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