@@ -19,7 +19,9 @@ include(ECMSetupVersion)
19
19
include (ECMAddTests)
20
20
include (ECMMarkNonGuiExecutable)
21
21
include (ECMGenerateHeaders)
22
+ include (ECMPackageConfigHelpers)
22
23
24
+ include (CTest)
23
25
include (GenerateExportHeader)
24
26
include (CMakePackageConfigHelpers)
25
27
include (FeatureSummary)
@@ -80,7 +82,6 @@ include_directories(${KDevelop_SOURCE_DIR} ${KDevelop_BINARY_DIR} )
80
82
# create config.h
81
83
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR} /config.h )
82
84
83
- add_subdirectory (cmake)
84
85
add_subdirectory (pics)
85
86
add_subdirectory (app)
86
87
add_subdirectory (formatters)
@@ -94,10 +95,27 @@ add_subdirectory(kdeintegration)
94
95
add_subdirectory (utils)
95
96
add_subdirectory (file_templates)
96
97
add_subdirectory (providers)
97
-
98
98
add_subdirectory (doc )
99
99
100
- include (CTest)
100
+ set (CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR} /KDevelop" )
101
+ ecm_configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR} /KDevelopConfig.cmake.in"
102
+ "${CMAKE_CURRENT_BINARY_DIR} /KDevelopConfig.cmake"
103
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
104
+ )
105
+ ecm_setup_version(${KDEVELOP_VERSION_MAJOR} .${KDEVELOP_VERSION_MINOR} .${KDEVELOP_VERSION_PATCH}
106
+ VARIABLE_PREFIX KDEVELOP
107
+ VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR} /kdevelop_version.h"
108
+ PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR} /KDevelopConfigVersion.cmake"
109
+ SOVERSION ${KDEVELOP_LIB_SOVERSION}
110
+ )
111
+ install (FILES
112
+ "${CMAKE_CURRENT_BINARY_DIR} /kdevelop_version.h"
113
+ DESTINATION "${KDE_INSTALL_INCLUDEDIR} /kdevelop" )
114
+ install (FILES
115
+ "${CMAKE_CURRENT_BINARY_DIR} /KDevelopConfig.cmake"
116
+ "${CMAKE_CURRENT_BINARY_DIR} /KDevelopConfigVersion.cmake"
117
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR} " )
118
+ install (EXPORT KDevelopTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR} " NAMESPACE KDev:: FILE KDevelopTargets.cmake)
101
119
102
120
# CTestCustom.cmake has to be in the CTEST_BINARY_DIR.
103
121
# in the KDE build system, this is the same as CMAKE_BINARY_DIR.
0 commit comments