Warning, /network/kaccounts-integration/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if(QT_MAJOR_VERSION STREQUAL "5")
0002   set(KACCOUNTS_SUFFIX "")
0003 else()
0004   set(KACCOUNTS_SUFFIX "6")
0005 endif()
0006 
0007 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KAccounts${KACCOUNTS_SUFFIX}")
0008 
0009 ecm_setup_version(${KACCOUNTS_VERSION}
0010   VARIABLE_PREFIX KACCOUNTS
0011   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kaccounts_version.h"
0012   PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KAccounts${KACCOUNTS_SUFFIX}ConfigVersion.cmake"
0013   SOVERSION ${KACCOUNTS_SOVERSION})
0014 
0015 set (kaccountslib_SRCS
0016      accountsmodel.cpp
0017      core.cpp
0018      kaccountsdplugin.cpp
0019      kaccountsuiplugin.cpp
0020      providersmodel.cpp
0021      servicesmodel.cpp
0022      uipluginsmanager.cpp
0023 
0024      accountservicetogglejob.cpp
0025      changeaccountdisplaynamejob.cpp
0026      createaccountjob.cpp
0027      getcredentialsjob.cpp
0028      removeaccountjob.cpp
0029 
0030      accountsmodel.h
0031      core.h
0032      kaccountsdplugin.h
0033      kaccountsuiplugin.h
0034      providersmodel.h
0035      servicesmodel.h
0036      uipluginsmanager.h
0037 
0038      accountservicetogglejob.h
0039      changeaccountdisplaynamejob.h
0040      createaccountjob.h
0041      getcredentialsjob.h
0042      removeaccountjob.h
0043 )
0044 
0045 # For the Qt5 build keep the old header layout for compatibility
0046 if(QT_MAJOR_VERSION STREQUAL "5")
0047   ecm_generate_headers(kaccountslib_HEADERS
0048     HEADER_NAMES
0049     AccountsModel
0050     Core
0051     KAccountsUiPlugin
0052     KAccountsDPlugin
0053     ProvidersModel
0054     ServicesModel
0055 
0056     AccountServiceToggleJob
0057     ChangeAccountDisplayNameJob
0058     CreateAccountJob
0059     GetCredentialsJob
0060     RemoveAccountJob
0061     REQUIRED_HEADERS kaccountslib_HEADERS
0062   )
0063 else()
0064   ecm_generate_headers(kaccountslib_CamelCase_HEADERS
0065     HEADER_NAMES
0066     AccountsModel
0067     Core
0068     KAccountsUiPlugin
0069     KAccountsDPlugin
0070     ProvidersModel
0071     ServicesModel
0072 
0073     AccountServiceToggleJob
0074     ChangeAccountDisplayNameJob
0075     CreateAccountJob
0076     GetCredentialsJob
0077     RemoveAccountJob
0078     PREFIX KAccounts
0079     REQUIRED_HEADERS kaccountslib_HEADERS
0080   )
0081 endif()
0082 
0083 add_library(kaccounts ${kaccountslib_SRCS})
0084 
0085 target_compile_definitions(kaccounts
0086     PRIVATE
0087     ACCOUNTSQT5_VERSION_MAJOR=${AccountsQt5_VERSION_MAJOR}
0088     ACCOUNTSQT5_VERSION_MINOR=${AccountsQt5_VERSION_MINOR}
0089 )
0090 
0091 generate_export_header(kaccounts BASE_NAME kaccounts)
0092 target_link_libraries (kaccounts
0093     PUBLIC
0094         KF${QT_MAJOR_VERSION}::CoreAddons
0095         KF${QT_MAJOR_VERSION}::I18n
0096         ${ACCOUNTSQT_LIBRARIES}
0097         Qt::Xml
0098         Qt::Gui
0099     PRIVATE
0100         ${SIGNONQT_LIBRARIES}
0101 )
0102 
0103 target_include_directories(kaccounts
0104     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KAccounts${KACCOUNTS_SUFFIX}>"
0105 )
0106 
0107 target_include_directories(kaccounts SYSTEM
0108     PUBLIC "${ACCOUNTSQT_INCLUDE_DIRS}"
0109     PRIVATE "${SIGNONQT_INCLUDE_DIRS}"
0110 )
0111 set_target_properties(kaccounts PROPERTIES VERSION   ${KACCOUNTS_VERSION}
0112                                            SOVERSION ${KACCOUNTS_SOVERSION}
0113                                            EXPORT_NAME KAccounts${KACCOUNTS_SUFFIX}
0114                                            LIBRARY_OUTPUT_NAME kaccounts${KACCOUNTS_SUFFIX}
0115 )
0116 
0117 configure_package_config_file(
0118   "${CMAKE_CURRENT_SOURCE_DIR}/KAccountsConfig.cmake.in"
0119   "${CMAKE_CURRENT_BINARY_DIR}/KAccounts${KACCOUNTS_SUFFIX}Config.cmake"
0120   INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0121 )
0122 
0123 install(FILES
0124   "KAccountsMacros.cmake"
0125   "${CMAKE_CURRENT_BINARY_DIR}/KAccounts${KACCOUNTS_SUFFIX}Config.cmake"
0126   "${CMAKE_CURRENT_BINARY_DIR}/KAccounts${KACCOUNTS_SUFFIX}ConfigVersion.cmake"
0127   DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0128   COMPONENT Devel
0129 )
0130 
0131 install(TARGETS kaccounts EXPORT KAccounts${KACCOUNTS_SUFFIX}Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0132 
0133 install(EXPORT KAccounts${KACCOUNTS_SUFFIX}Targets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KAccounts${KACCOUNTS_SUFFIX}Targets.cmake ) #NAMESPACE KF${QT_MAJOR_VERSION}::
0134 
0135 if(QT_MAJOR_VERSION STREQUAL "5")
0136   install (FILES
0137         ${CMAKE_CURRENT_BINARY_DIR}/kaccounts_export.h
0138         ${kaccountslib_HEADERS}
0139         ${CMAKE_CURRENT_BINARY_DIR}/kaccounts_version.h
0140         DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KAccounts COMPONENT Devel
0141   )
0142 
0143 else()
0144   install (FILES
0145           ${CMAKE_CURRENT_BINARY_DIR}/kaccounts_export.h
0146           ${CMAKE_CURRENT_BINARY_DIR}/kaccounts_version.h
0147           DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KAccounts${KACCOUNTS_SUFFIX} COMPONENT Devel
0148   )
0149 
0150   install (FILES
0151           ${kaccountslib_HEADERS}
0152           DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KAccounts${KACCOUNTS_SUFFIX}/kaccounts COMPONENT Devel
0153   )
0154 
0155   install (FILES
0156           ${kaccountslib_CamelCase_HEADERS}
0157           DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KAccounts${KACCOUNTS_SUFFIX}/KAccounts COMPONENT Devel
0158   )
0159 endif()