Warning, /pim/kdepim-runtime/resources/kolab/pimkolab/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(Libkolab_MODULE_DIR ${Libkolab_SOURCE_DIR}/cmake/modules)
0002 set(CMAKE_MODULE_PATH ${Libkolab_MODULE_DIR})
0003
0004 set(Libkolab_VERSION_MAJOR 1)
0005 set(Libkolab_VERSION_MINOR 0)
0006 # Enable the full x.y.z version only for release versions
0007 set(Libkolab_VERSION_PATCH 2)
0008 set(Libkolab_VERSION ${Libkolab_VERSION_MAJOR}.${Libkolab_VERSION_MINOR})
0009 set(Libkolab_VERSION_STRING ${CMAKE_PROJECT_NAME}-${Libkolab_VERSION})
0010
0011 if (Qt5_POSITION_INDEPENDENT_CODE)
0012 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
0013 endif()
0014
0015 include_directories(
0016 ${CMAKE_CURRENT_SOURCE_DIR}/kolabformatV2
0017 ${Libkolabxml_INCLUDES}
0018 ./
0019 )
0020
0021 configure_file(libkolab-version.h.in "${CMAKE_CURRENT_BINARY_DIR}/libkolab-version.h" @ONLY)
0022
0023 add_subdirectory(utils)
0024
0025 set(KOLAB_SRCS
0026 kolabformat/kolabobject.cpp
0027 kolabformat/xmlobject.cpp
0028 kolabformat/formathelpers.cpp
0029 kolabformat/errorhandler.cpp
0030 kolabformat/v2helpers.cpp
0031 kolabformat/mimeobject.cpp
0032 mime/mimeutils.cpp
0033 conversion/kcalconversion.cpp
0034 conversion/kabcconversion.cpp
0035 conversion/commonconversion.cpp
0036 conversion/kolabconversion.cpp
0037 conversion/timezoneconverter.cpp
0038 calendaring/calendaring.cpp
0039 calendaring/event.cpp
0040 calendaring/datetimeutils.cpp
0041 icalendar/icalendar.cpp
0042 icalendar/imip.cpp
0043 kolabformatV2/kolabbase.cpp
0044 kolabformatV2/contact.cpp
0045 kolabformatV2/distributionlist.cpp
0046 kolabformatV2/event.cpp
0047 kolabformatV2/task.cpp
0048 kolabformatV2/journal.cpp
0049 kolabformatV2/incidence.cpp
0050 kolabformatV2/note.cpp
0051 freebusy/freebusy.cpp
0052
0053 kolabformat/kolabobject.h
0054 kolabformat/xmlobject.h
0055 kolabformat/formathelpers.h
0056 kolabformat/errorhandler.h
0057 kolabformat/v2helpers.h
0058 kolabformat/mimeobject.h
0059 mime/mimeutils.h
0060 conversion/kcalconversion.h
0061 conversion/kabcconversion.h
0062 conversion/commonconversion.h
0063 conversion/kolabconversion.h
0064 conversion/timezoneconverter.h
0065 calendaring/calendaring.h
0066 calendaring/event.h
0067 calendaring/datetimeutils.h
0068 icalendar/icalendar.h
0069 icalendar/imip.h
0070 kolabformatV2/kolabbase.h
0071 kolabformatV2/contact.h
0072 kolabformatV2/distributionlist.h
0073 kolabformatV2/event.h
0074 kolabformatV2/task.h
0075 kolabformatV2/journal.h
0076 kolabformatV2/incidence.h
0077 kolabformatV2/note.h
0078 freebusy/freebusy.h
0079 )
0080
0081 ecm_qt_declare_logging_category(KOLAB_SRCS HEADER pimkolab_debug.h IDENTIFIER PIMKOLAB_LOG CATEGORY_NAME org.kde.pim.pimkolab
0082 DESCRIPTION "pimkolab lib (kdepim-runtime)"
0083 EXPORT KDEPIMRUNTIME
0084 )
0085
0086
0087 set(KOLAB_LINK_LIBRARIES
0088 KF6::CalendarCore
0089 KPim6::CalendarUtils
0090 KF6::Contacts
0091 KPim6::Mime
0092 KPim6::AkonadiCore
0093 KPim6::AkonadiNotes
0094 KF6::Codecs
0095 KF6::I18n
0096 ${Libkolabxml_LIBRARIES}
0097 Qt::Core
0098 Qt::Xml
0099 Qt::Gui
0100 Qt::Widgets
0101 )
0102
0103 if(BUILD_TESTING)
0104 #for tests only
0105 enable_testing()
0106 add_library(kolab_static STATIC ${KOLAB_SRCS})
0107 target_link_libraries(kolab_static ${KOLAB_LINK_LIBRARIES} Qt::Test)
0108 add_subdirectory(autotests)
0109 endif()
0110
0111 add_library(pimkolab STATIC ${KOLAB_SRCS})
0112 target_link_libraries(pimkolab ${KOLAB_LINK_LIBRARIES})
0113