Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 28 Lines | 27 | ecm_setup_version(PROJECT | |||
---|---|---|---|---|---|
29 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" | 29 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" | ||
30 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" | 30 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" | ||
31 | ) | 31 | ) | ||
32 | 32 | | |||
33 | # | 33 | # | ||
34 | # Dependencies | 34 | # Dependencies | ||
35 | # | 35 | # | ||
36 | set(REQUIRED_QT_VERSION "5.6.0") | 36 | set(REQUIRED_QT_VERSION "5.6.0") | ||
37 | find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Core Gui Network Test) | 37 | find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Core Network Test) | ||
38 | option(KSYNTAXHIGHLIGHTING_USE_GUI "Build components depending on Qt5Gui" ON) | ||||
39 | if(KSYNTAXHIGHLIGHTING_USE_GUI) | ||||
40 | find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Gui) | ||||
41 | endif() | ||||
38 | find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE QUIET OPTIONAL_COMPONENTS Widgets XmlPatterns) | 42 | find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE QUIET OPTIONAL_COMPONENTS Widgets XmlPatterns) | ||
39 | set_package_properties(Qt5 PROPERTIES URL "http://qt-project.org/") | 43 | set_package_properties(Qt5 PROPERTIES URL "http://qt-project.org/") | ||
40 | set_package_properties(Qt5Widgets PROPERTIES PURPOSE "Example application.") | 44 | set_package_properties(Qt5Widgets PROPERTIES PURPOSE "Example application.") | ||
41 | set_package_properties(Qt5XmlPatterns PROPERTIES PURPOSE "Compile-time validation of syntax definition files.") | 45 | set_package_properties(Qt5XmlPatterns PROPERTIES PURPOSE "Compile-time validation of syntax definition files.") | ||
42 | 46 | | |||
43 | find_package(Perl REQUIRED) | 47 | find_package(Perl REQUIRED) | ||
44 | set_package_properties(Perl PROPERTIES PURPOSE "Auto-generate PHP syntax definition files.") | 48 | set_package_properties(Perl PROPERTIES PURPOSE "Auto-generate PHP syntax definition files.") | ||
45 | 49 | | |||
Show All 12 Lines | |||||
58 | endif() | 62 | endif() | ||
59 | 63 | | |||
60 | # | 64 | # | ||
61 | # Actually build the stuff | 65 | # Actually build the stuff | ||
62 | # | 66 | # | ||
63 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) | 67 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) | ||
64 | add_subdirectory(data) | 68 | add_subdirectory(data) | ||
65 | add_subdirectory(src) | 69 | add_subdirectory(src) | ||
70 | if(TARGET Qt5::Gui) | ||||
66 | add_subdirectory(examples) | 71 | add_subdirectory(examples) | ||
67 | add_subdirectory(autotests) | 72 | add_subdirectory(autotests) | ||
73 | endif() | ||||
68 | 74 | | |||
69 | # | 75 | # | ||
70 | # CMake package config file generation | 76 | # CMake package config file generation | ||
71 | # | 77 | # | ||
72 | set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KF5SyntaxHighlighting") | 78 | set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KF5SyntaxHighlighting") | ||
73 | 79 | | |||
74 | if (BUILD_QCH) | 80 | if (BUILD_QCH) | ||
75 | ecm_install_qch_export( | 81 | ecm_install_qch_export( | ||
Show All 12 Lines | |||||
88 | ) | 94 | ) | ||
89 | 95 | | |||
90 | install(FILES | 96 | install(FILES | ||
91 | "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfig.cmake" | 97 | "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfig.cmake" | ||
92 | "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" | 98 | "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" | ||
93 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | 99 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
94 | COMPONENT Devel) | 100 | COMPONENT Devel) | ||
95 | 101 | | |||
102 | if(TARGET KF5SyntaxHighlighting) | ||||
96 | install(EXPORT KF5SyntaxHighlightingTargets | 103 | install(EXPORT KF5SyntaxHighlightingTargets | ||
97 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | 104 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
98 | FILE KF5SyntaxHighlightingTargets.cmake | 105 | FILE KF5SyntaxHighlightingTargets.cmake | ||
99 | NAMESPACE KF5::) | 106 | NAMESPACE KF5::) | ||
107 | endif() | ||||
100 | 108 | | |||
101 | install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" | 109 | install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" | ||
102 | DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF5}" | 110 | DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF5}" | ||
103 | COMPONENT Devel) | 111 | COMPONENT Devel) | ||
104 | install(FILES org_kde_ksyntaxhighlighting.categories DESTINATION ${KDE_INSTALL_CONFDIR}) | 112 | install(FILES org_kde_ksyntaxhighlighting.categories DESTINATION ${KDE_INSTALL_CONFDIR}) | ||
105 | 113 | | |||
106 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) | 114 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) |