@@ -279,7 +279,7 @@ endif()
279279# INSTALL
280280
281281INSTALL (TARGETS ${BEHAVIOR_TREE_LIBRARY}
282- EXPORT BehaviorTreeV3Config
282+ EXPORT ${PROJECT_NAME} Targets
283283 ARCHIVE DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
284284 LIBRARY DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
285285 RUNTIME DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION}
@@ -289,16 +289,37 @@ INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
289289 DESTINATION ${BEHAVIOR_TREE_INC_DESTINATION}
290290 FILES_MATCHING PATTERN "*.h*" )
291291
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} "
297295 NAMESPACE BT::
298- FILE " ${CMAKE_CURRENT_BINARY_DIR} /BehaviorTreeV3Config.cmake" )
296+ )
299297
300298export (PACKAGE ${PROJECT_NAME} )
301299
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+
302323######################################################
303324# EXAMPLES and TOOLS
304325if (BUILD_TOOLS)
0 commit comments