@@ -279,7 +279,7 @@ endif()
279
279
# INSTALL
280
280
281
281
INSTALL (TARGETS ${BEHAVIOR_TREE_LIBRARY}
282
- EXPORT BehaviorTreeV3Config
282
+ EXPORT ${PROJECT_NAME} Targets
283
283
ARCHIVE DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
284
284
LIBRARY DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
285
285
RUNTIME DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION}
@@ -289,16 +289,37 @@ INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
289
289
DESTINATION ${BEHAVIOR_TREE_INC_DESTINATION}
290
290
FILES_MATCHING PATTERN "*.h*" )
291
291
292
- install (EXPORT BehaviorTreeV3Config
293
- DESTINATION "${BEHAVIOR_TREE_LIB_DESTINATION} /BehaviorTreeV3/cmake"
294
- NAMESPACE BT:: )
295
-
296
- export (TARGETS ${PROJECT_NAME}
292
+ install (EXPORT ${PROJECT_NAME} Targets
293
+ FILE "${PROJECT_NAME} Targets.cmake"
294
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
297
295
NAMESPACE BT::
298
- FILE " ${CMAKE_CURRENT_BINARY_DIR} /BehaviorTreeV3Config.cmake" )
296
+ )
299
297
300
298
export (PACKAGE ${PROJECT_NAME} )
301
299
300
+ include (CMakePackageConfigHelpers )
301
+
302
+ configure_package_config_file (
303
+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/Config.cmake.in"
304
+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
305
+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
306
+ )
307
+
308
+ # This requires to declare to project version in the project() macro
309
+
310
+ #write_basic_package_version_file(
311
+ # "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
312
+ # VERSION ${PROJECT_VERSION}
313
+ # COMPATIBILITY AnyNewerVersion
314
+ #)
315
+
316
+ install (
317
+ FILES
318
+ "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
319
+ # "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
320
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
321
+ )
322
+
302
323
######################################################
303
324
# EXAMPLES and TOOLS
304
325
if (BUILD_TOOLS )
0 commit comments