Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 31 Lines | 31 | if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") | |||
---|---|---|---|---|---|
32 | find_package(KF5CoreAddons ${KF5_DEP_VERSION} REQUIRED) | 32 | find_package(KF5CoreAddons ${KF5_DEP_VERSION} REQUIRED) | ||
33 | find_package(KF5WidgetsAddons ${KF5_DEP_VERSION} REQUIRED) | 33 | find_package(KF5WidgetsAddons ${KF5_DEP_VERSION} REQUIRED) | ||
34 | endif() | 34 | endif() | ||
35 | 35 | | |||
36 | 36 | | |||
37 | include(GenerateExportHeader) | 37 | include(GenerateExportHeader) | ||
38 | include(ECMSetupVersion) | 38 | include(ECMSetupVersion) | ||
39 | include(ECMGenerateHeaders) | 39 | include(ECMGenerateHeaders) | ||
40 | include(ECMAddQCH) | ||||
41 | | ||||
42 | option(BUILD_QCH "Build API documentation in QCH format" ON) | ||||
40 | 43 | | |||
41 | ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KJOBWIDGETS | 44 | ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KJOBWIDGETS | ||
42 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h" | 45 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h" | ||
43 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfigVersion.cmake" | 46 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfigVersion.cmake" | ||
44 | SOVERSION 5) | 47 | SOVERSION 5) | ||
45 | 48 | | |||
46 | remove_definitions(-DQT_NO_CAST_FROM_ASCII) | 49 | remove_definitions(-DQT_NO_CAST_FROM_ASCII) | ||
47 | remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY) | 50 | remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY) | ||
Show All 23 Lines | 73 | install(FILES | |||
71 | "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfig.cmake" | 74 | "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfig.cmake" | ||
72 | "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfigVersion.cmake" | 75 | "${CMAKE_CURRENT_BINARY_DIR}/KF5JobWidgetsConfigVersion.cmake" | ||
73 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | 76 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
74 | COMPONENT Devel | 77 | COMPONENT Devel | ||
75 | ) | 78 | ) | ||
76 | 79 | | |||
77 | install(EXPORT KF5JobWidgetsTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5JobWidgetsTargets.cmake NAMESPACE KF5:: ) | 80 | install(EXPORT KF5JobWidgetsTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5JobWidgetsTargets.cmake NAMESPACE KF5:: ) | ||
78 | 81 | | |||
82 | ecm_install_qch_export( | ||||
shumski: I wonder about the reasoning behind the existence of this export, and installation of it... | |||||
Imagine another project with a lib MyLib linking against KJobWidgets (in the public interface). For MyLib also a QCH file should be created. To create proper links from the QCH file for MyLib into the QCH file of KJobWidgets (via qthelp:// urls), doxygen/the qt tools need to have access to some information. This information is bound to the KF5JobWidgets_QCH target (see https://phabricator.kde.org/D2854). kossebau: Imagine another project with a lib MyLib linking against KJobWidgets (in the public interface). | |||||
shumski: Allright, make sense. | |||||
83 | TARGETS KF5JobWidgets_QCH | ||||
84 | FILE KF5JobWidgetsQCHTargets.cmake | ||||
85 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||||
86 | COMPONENT Devel | ||||
87 | ) | ||||
88 | | ||||
79 | install(FILES | 89 | install(FILES | ||
80 | ${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h | 90 | ${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h | ||
81 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel | 91 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel | ||
82 | ) | 92 | ) | ||
83 | 93 | | |||
84 | if ("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") | 94 | if ("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") | ||
85 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) | 95 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) | ||
86 | endif() | 96 | endif() |
I wonder about the reasoning behind the existence of this export, and installation of it...