Warning, /pim/kimap2/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0002 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0003
0004 # Turn exceptions on
0005 kde_enable_exceptions()
0006
0007 set(kimap_SRCS
0008 acl.cpp
0009 acljobbase.cpp
0010 appendjob.cpp
0011 capabilitiesjob.cpp
0012 closejob.cpp
0013 copyjob.cpp
0014 createjob.cpp
0015 deleteacljob.cpp
0016 deletejob.cpp
0017 expungejob.cpp
0018 fetchjob.cpp
0019 getacljob.cpp
0020 getmetadatajob.cpp
0021 getquotajob.cpp
0022 getquotarootjob.cpp
0023 idjob.cpp
0024 idlejob.cpp
0025 imapset.cpp
0026 imapstreamparser.cpp
0027 job.cpp
0028 listjob.cpp
0029 listrightsjob.cpp
0030 loginjob.cpp
0031 logoutjob.cpp
0032 metadatajobbase.cpp
0033 movejob.cpp
0034 myrightsjob.cpp
0035 namespacejob.cpp
0036 quotajobbase.cpp
0037 renamejob.cpp
0038 rfccodecs.cpp
0039 searchjob.cpp
0040 selectjob.cpp
0041 session.cpp
0042 sessionlogger.cpp
0043 setacljob.cpp
0044 setmetadatajob.cpp
0045 setquotajob.cpp
0046 statusjob.cpp
0047 storejob.cpp
0048 subscribejob.cpp
0049 unsubscribejob.cpp
0050 )
0051
0052 ecm_qt_declare_logging_category(kimap_SRCS HEADER kimap_debug.h IDENTIFIER KIMAP2_LOG CATEGORY_NAME org.kde.pim.kimap2)
0053
0054 add_library(KIMAP2 ${kimap_SRCS})
0055
0056 generate_export_header(KIMAP2 BASE_NAME kimap2)
0057
0058 target_include_directories(KIMAP2 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KIMAP2;${Sasl2_INCLUDE_DIRS}>")
0059 target_include_directories(KIMAP2 PUBLIC "$<BUILD_INTERFACE:${KIMAP2_SOURCE_DIR}/src;${KIMAP2_BINARY_DIR}/src;${Sasl2_INCLUDE_DIRS}>")
0060
0061 target_link_libraries(KIMAP2
0062 PUBLIC
0063 KF5::Mime
0064 KF5::CoreAddons
0065 PRIVATE
0066 Qt5::Network
0067 KF5::Codecs
0068 ${Sasl2_LIBRARIES}
0069 )
0070 if(WIN32)
0071 target_link_libraries(KIMAP2 PRIVATE ws2_32)
0072 endif()
0073
0074 set_target_properties(KIMAP2 PROPERTIES
0075 VERSION ${KIMAP2_VERSION_STRING}
0076 SOVERSION ${KIMAP2_SOVERSION}
0077 EXPORT_NAME KIMAP2
0078 )
0079
0080 ecm_generate_headers(KIMAP2_CamelCase_HEADERS
0081 HEADER_NAMES
0082 Acl
0083 AclJobBase
0084 AppendJob
0085 CapabilitiesJob
0086 CloseJob
0087 CopyJob
0088 CreateJob
0089 DeleteAclJob
0090 DeleteJob
0091 ExpungeJob
0092 FetchJob
0093 GetAclJob
0094 GetMetaDataJob
0095 GetQuotaJob
0096 GetQuotaRootJob
0097 IdJob
0098 IdleJob
0099 ImapSet
0100 Job
0101 ListJob
0102 ListRightsJob
0103 LoginJob
0104 LogoutJob
0105 MetaDataJobBase
0106 MoveJob
0107 MyRightsJob
0108 NamespaceJob
0109 QuotaJobBase
0110 RenameJob
0111 RfcCodecs
0112 SearchJob
0113 SelectJob
0114 Session
0115 SetAclJob
0116 SetMetaDataJob
0117 SetQuotaJob
0118 StatusJob
0119 StoreJob
0120 SubscribeJob
0121 UnsubscribeJob
0122 PREFIX KIMAP2
0123 REQUIRED_HEADERS KIMAP2_HEADERS
0124 )
0125
0126 install(TARGETS KIMAP2 EXPORT KIMAP2Targets ${INSTALL_TARGETS_DEFAULT_ARGS})
0127
0128 install(FILES
0129 ${CMAKE_CURRENT_BINARY_DIR}/kimap2_export.h
0130 ${KIMAP2_HEADERS}
0131 ${KIMAP2_CamelCase_HEADERS}
0132 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kimap2
0133 COMPONENT Devel
0134 )
0135
0136 install(FILES
0137 ${KIMAP2_CamelCase_HEADERS}
0138 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KIMAP2
0139 COMPONENT Devel
0140 )
0141
0142
0143 ecm_generate_pri_file(BASE_NAME KIMAP2 LIB_NAME KIMAP2 DEPS "Mime" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/KIMAP2)
0144 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})