@@ -173,15 +173,35 @@ install(DIRECTORY example/
173
173
# Provide config and version files to be used by other applications
174
174
# ===============================
175
175
176
- export (PACKAGE ${PROJECT_NAME} )
177
-
178
- # cmake-modules
179
- CONFIGURE_FILE (${PROJECT_NAME} Config.cmake.in
180
- ${PROJECT_NAME} Config.cmake
181
- @ONLY )
182
- CONFIGURE_FILE (${PROJECT_NAME} ConfigVersion.cmake.in
183
- ${PROJECT_NAME} ConfigVersion.cmake
184
- @ONLY )
176
+ ################################################################################
177
+ # Export package for use from the build tree
178
+ EXPORT ( PACKAGE ${PROJECT_NAME} )
179
+
180
+ # Create the RapidJSONConfig.cmake file for other cmake projects.
181
+ # ... for the build tree
182
+ SET ( CONFIG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
183
+ SET ( CONFIG_DIR ${CMAKE_CURRENT_BINARY_DIR} )
184
+ CONFIGURE_FILE ( ${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT_NAME}Config.cmake.in
185
+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}Config.cmake @ONLY )
186
+ CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT_NAME}ConfigVersion.cmake.in
187
+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}ConfigVersion.cmake @ONLY )
188
+
189
+ # ... for the install tree
190
+ SET ( CMAKECONFIG_INSTALL_DIR lib/cmake/${PROJECT_NAME} )
191
+ FILE ( RELATIVE_PATH REL_INCLUDE_DIR
192
+ "${CMAKE_INSTALL_PREFIX} /${CMAKECONFIG_INSTALL_DIR} "
193
+ "${CMAKE_INSTALL_PREFIX} /include" )
194
+
195
+ SET ( ${PROJECT_NAME} _INCLUDE_DIR "\$ {${PROJECT_NAME} _CMAKE_DIR}/${REL_INCLUDE_DIR} " )
196
+ SET ( CONFIG_SOURCE_DIR )
197
+ SET ( CONFIG_DIR )
198
+ CONFIGURE_FILE ( ${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT_NAME}Config.cmake.in
199
+ ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /${PROJECT_NAME}Config.cmake @ONLY )
200
+
201
+ INSTALL (FILES "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /${PROJECT_NAME} Config.cmake"
202
+ DESTINATION ${CMAKECONFIG_INSTALL_DIR} )
203
+
204
+ # Install files
185
205
INSTALL (FILES
186
206
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}Config.cmake
187
207
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}ConfigVersion.cmake
0 commit comments