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})