diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a651cd..b9170ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,6 +56,17 @@ if (NOT MSVC) install(FILES "${CMAKE_BINARY_DIR}/${pkg_conf_file}" DESTINATION lib/pkgconfig/ COMPONENT pkgconfig) endif() +add_library(${PROJECT_NAME} INTERFACE) +target_include_directories(${PROJECT_NAME} INTERFACE + "$") +install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}) +install( + EXPORT ${PROJECT_NAME} + DESTINATION ${CMAKE_CONFIG_INSTALL_DIR} + NAMESPACE "${PROJECT_NAME}::" + FILE "${PROJECT_NAME}Export.cmake" +) + # Add uninstall target # Ref: http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F configure_file("${PROJECT_SOURCE_DIR}/cmake/uninstall.cmake.in" "${PROJECT_BINARY_DIR}/uninstall.cmake" IMMEDIATE @ONLY) diff --git a/cmake/urdfdom_headers-config.cmake.in b/cmake/urdfdom_headers-config.cmake.in index e3ec895..4686d39 100644 --- a/cmake/urdfdom_headers-config.cmake.in +++ b/cmake/urdfdom_headers-config.cmake.in @@ -4,3 +4,7 @@ endif() set(@PACKAGE_NAME@_CONFIG_INCLUDED TRUE) set(@PACKAGE_NAME@_INCLUDE_DIRS "${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/include") + +include("${@PACKAGE_NAME@_DIR}/@PACKAGE_NAME@Export.cmake") + +list(APPEND @PACKAGE_NAME@_TARGETS @PACKAGE_NAME@::@PACKAGE_NAME@)