Skip to content

Commit c4ed36e

Browse files
committed
export modern CMake interface target
Signed-off-by: Dirk Thomas <dirk-thomas@users.noreply.github.com>
1 parent e31d66e commit c4ed36e

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,17 @@ if (NOT MSVC)
5656
install(FILES "${CMAKE_BINARY_DIR}/${pkg_conf_file}" DESTINATION lib/pkgconfig/ COMPONENT pkgconfig)
5757
endif()
5858

59+
add_library(${PROJECT_NAME} INTERFACE)
60+
target_include_directories(${PROJECT_NAME} INTERFACE
61+
"$<INSTALL_INTERFACE:include>")
62+
install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME})
63+
install(
64+
EXPORT ${PROJECT_NAME}
65+
DESTINATION ${CMAKE_CONFIG_INSTALL_DIR}
66+
NAMESPACE "${PROJECT_NAME}::"
67+
FILE "${PROJECT_NAME}Export.cmake"
68+
)
69+
5970
# Add uninstall target
6071
# Ref: http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
6172
configure_file("${PROJECT_SOURCE_DIR}/cmake/uninstall.cmake.in" "${PROJECT_BINARY_DIR}/uninstall.cmake" IMMEDIATE @ONLY)

cmake/urdfdom_headers-config.cmake.in

+2
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ endif()
44
set(@PACKAGE_NAME@_CONFIG_INCLUDED TRUE)
55

66
set(@PACKAGE_NAME@_INCLUDE_DIRS "${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/include")
7+
8+
include("${@PROJECT_NAME@_DIR}/@PROJECT_NAME@Export.cmake")

0 commit comments

Comments
 (0)