@@ -97,6 +97,14 @@ set(CMAKE_CXX_STANDARD 17)
9797
9898set (CMAKE_POSITION_INDEPENDENT_CODE ON )
9999
100+ include (GNUInstallDirs)
101+ set (LD_TARGETS_EXPORT_NAME ${PROJECT_NAME} Targets)
102+ set (LD_CMAKE_CONFIG_DIR "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
103+ set (LD_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATADIR} /cmake/${PROJECT_NAME} " )
104+ set (LD_CMAKE_PROJECT_CONFIG_FILE "${LD_CMAKE_CONFIG_DIR} /${PROJECT_NAME} Config.cmake" )
105+ set (LD_CMAKE_VERSION_CONFIG_FILE "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake" )
106+
107+
100108if (LD_BUILD_UNIT_TESTS)
101109 message (STATUS "LaunchDarkly: building unit tests" )
102110 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG" )
@@ -189,21 +197,21 @@ endif ()
189197
190198# Support installation of a cmake package.
191199include (CMakePackageConfigHelpers)
192- include (GNUInstallDirs)
193200
194201write_basic_package_version_file(
195- " ${CMAKE_CURRENT_BINARY_DIR} / ${CMAKE_PROJECT_NAME} ConfigVersion.cmake"
202+ ${LD_CMAKE_VERSION_CONFIG_FILE}
196203 COMPATIBILITY SameMajorVersion
197204)
198205
199206install (FILES
200- " ${CMAKE_CURRENT_SOURCE_DIR} /cmake/ ${CMAKE_PROJECT_NAME} Config.cmake"
201- " ${CMAKE_CURRENT_BINARY_DIR} / ${CMAKE_PROJECT_NAME} ConfigVersion.cmake"
202- DESTINATION " ${CMAKE_INSTALL_DATADIR} /cmake/ ${CMAKE_PROJECT_NAME} "
207+ ${LD_CMAKE_PROJECT_CONFIG_FILE}
208+ ${LD_CMAKE_VERSION_CONFIG_FILE}
209+ DESTINATION ${LD_CONFIG_INSTALL_DIR}
203210)
204211
212+
205213install (
206- EXPORT " ${PROJECT_NAME} Targets"
207- NAMESPACE " ${PROJECT_NAME} ::"
208- DESTINATION " ${CMAKE_INSTALL_DATADIR} /cmake/ ${CMAKE_PROJECT_NAME} "
214+ EXPORT ${LD_TARGETS_EXPORT_NAME}
215+ NAMESPACE ${PROJECT_NAME} ::
216+ DESTINATION ${LD_CONFIG_INSTALL_DIR}
209217)
0 commit comments