Warning, /pim/libkgapi/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ecm_create_qm_loader(QM_LOADER libkgapi6_qt) 0002 add_library(KPim6GAPICore) 0003 add_library(KPim6::GAPICore ALIAS KPim6GAPICore) 0004 0005 target_sources(KPim6GAPICore PRIVATE 0006 ${libkgapi_debug_SRCS} 0007 account.cpp 0008 account.h 0009 accountinfo/accountinfo.cpp 0010 accountinfo/accountinfofetchjob.cpp 0011 accountinfo/accountinfofetchjob.h 0012 accountinfo/accountinfo.h 0013 accountmanager.cpp 0014 accountmanager.h 0015 accountstorage.cpp 0016 accountstorage_kwallet.cpp 0017 accountstorage_kwallet_p.h 0018 accountstorage_p.h 0019 authjob.cpp 0020 authjob.h 0021 createjob.cpp 0022 createjob.h 0023 deletejob.cpp 0024 deletejob.h 0025 fetchjob.cpp 0026 fetchjob.h 0027 job.cpp 0028 job.h 0029 job_p.h 0030 modifyjob.cpp 0031 modifyjob.h 0032 networkaccessmanagerfactory.cpp 0033 networkaccessmanagerfactory_p.h 0034 object.cpp 0035 object.h 0036 private/fullauthenticationjob.cpp 0037 private/fullauthenticationjob_p.h 0038 private/newtokensfetchjob.cpp 0039 private/newtokensfetchjob_p.h 0040 private/queuehelper_p.h 0041 private/refreshtokensjob.cpp 0042 private/refreshtokensjob_p.h 0043 types.h 0044 utils.cpp 0045 utils.h 0046 utils_p.h 0047 ${QM_LOADER} 0048 ) 0049 0050 ecm_generate_headers(kgapicore_base_CamelCase_HEADERS 0051 HEADER_NAMES 0052 Account 0053 AccountManager 0054 AuthJob 0055 CreateJob 0056 DeleteJob 0057 FetchJob 0058 Job 0059 ModifyJob 0060 Object 0061 Types 0062 Utils 0063 PREFIX KGAPI 0064 REQUIRED_HEADERS kgapicore_base_HEADERS 0065 ) 0066 0067 ecm_generate_headers(kgapicore_accountinfo_CamelCase_HEADERS 0068 HEADER_NAMES 0069 AccountInfo 0070 AccountInfoFetchJob 0071 REQUIRED_HEADERS kgapicore_accountinfo_HEADERS 0072 RELATIVE accountinfo 0073 ) 0074 0075 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0076 set_target_properties(KPim6GAPICore PROPERTIES UNITY_BUILD ON) 0077 endif() 0078 0079 generate_export_header(KPim6GAPICore BASE_NAME kgapicore) 0080 0081 0082 target_include_directories(KPim6GAPICore 0083 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI;${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi>" 0084 INTERFACE "$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src>" 0085 ) 0086 0087 target_link_libraries(KPim6GAPICore 0088 PUBLIC 0089 Qt::Core 0090 PRIVATE 0091 Qt::Network 0092 KF6::Wallet 0093 ) 0094 0095 set_target_properties(KPim6GAPICore PROPERTIES 0096 VERSION ${KGAPI_VERSION} 0097 SOVERSION ${KGAPI_SOVERSION} 0098 EXPORT_NAME GAPICore 0099 ) 0100 0101 install(TARGETS 0102 KPim6GAPICore 0103 EXPORT KPim6GAPITargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0104 ) 0105 0106 install(FILES 0107 ${kgapicore_base_CamelCase_HEADERS} 0108 ${kgapicore_accountinfo_CamelCase_HEADERS} 0109 ${kgapicore_ui_CamelCase_HEADERS} 0110 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/KGAPI" 0111 COMPONENT Devel 0112 ) 0113 0114 install(FILES 0115 ${kgapicore_base_HEADERS} 0116 ${kgapicore_accountinfo_HEADERS} 0117 ${kgapicore_ui_HEADERS} 0118 "${CMAKE_CURRENT_BINARY_DIR}/kgapicore_export.h" 0119 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi" 0120 COMPONENT Devel 0121 ) 0122 0123 if (BUILD_QCH) 0124 ecm_add_qch( 0125 KPim6GAPICore_QCH 0126 NAME KPim6GAPICore 0127 BASE_NAME KPim6GAPICore 0128 VERSION ${PIM_VERSION} 0129 ORG_DOMAIN org.kde 0130 SOURCES # using only public headers, to cover only public API 0131 ${kgapicore_base_HEADERS} 0132 #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0133 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0134 LINK_QCHS 0135 Qt6Core_QCH 0136 Qt6Gui_QCH 0137 Qt6Widgets_QCH 0138 INCLUDE_DIRS 0139 ${CMAKE_CURRENT_BINARY_DIR} 0140 BLANK_MACROS 0141 KGAPICORE_EXPORT 0142 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0143 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0144 COMPONENT Devel 0145 ) 0146 endif() 0147