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