@@ -19,6 +19,7 @@ option(APPEND_PROJECT_NAME_TO_INCLUDEDIR
19
19
20
20
if (APPEND_PROJECT_NAME_TO_INCLUDEDIR)
21
21
set (CMAKE_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} " )
22
+ set (CMAKE_INSTALL_FULL_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR} /${PROJECT_NAME} " )
22
23
endif ()
23
24
24
25
# set the default build type
@@ -67,19 +68,25 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}"
67
68
enable_testing ()
68
69
69
70
if (WIN32 AND NOT CYGWIN )
70
- set (CMAKE_CONFIG_INSTALL_DIR CMake)
71
+ set (CMAKE_CONFIG_INSTALL_DIR " ${CMAKE_INSTALL_PREFIX} / CMake" )
71
72
else ()
72
- set (CMAKE_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR } /${PROJECT_NAME} /cmake)
73
+ set (CMAKE_CONFIG_INSTALL_DIR " ${CMAKE_INSTALL_FULL_LIBDIR } /${PROJECT_NAME} /cmake" )
73
74
endif ()
74
- string ( REGEX REPLACE "[^/]+ " ".." RELATIVE_PATH_CMAKE_DIR_TO_PREFIX " ${CMAKE_CONFIG_INSTALL_DIR } " )
75
- string ( REGEX REPLACE "[^/]+ " ".." RELATIVE_PATH_LIBDIR_TO_PREFIX " ${CMAKE_INSTALL_LIBDIR } " )
75
+ file (RELATIVE_PATH RELATIVE_PATH_CMAKE_DIR_TO_PREFIX " ${CMAKE_CONFIG_INSTALL_DIR} " "${CMAKE_INSTALL_PREFIX } " )
76
+ file (RELATIVE_PATH RELATIVE_PATH_LIBDIR_TO_PREFIX " ${CMAKE_INSTALL_FULL_LIBDIR} " "${CMAKE_INSTALL_PREFIX } " )
76
77
77
78
add_subdirectory (urdf_parser)
78
79
79
80
set (PKG_NAME ${PROJECT_NAME} )
80
81
set (PKG_LIBRARIES urdfdom_sensor urdfdom_model_state urdfdom_model urdfdom_world)
81
82
set (PKG_DEPENDS urdfdom_headers console_bridge)
82
83
set (PKG_EXPORTS urdfdom)
84
+ string (REPLACE
85
+ "${CMAKE_INSTALL_PREFIX} " "\$ {${PROJECT_NAME} _DIR}/${RELATIVE_PATH_CMAKE_DIR_TO_PREFIX} "
86
+ CMAKE_CONF_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR} " )
87
+ string (REPLACE
88
+ "${CMAKE_INSTALL_PREFIX} " "\$ {${PROJECT_NAME} _DIR}/${RELATIVE_PATH_CMAKE_DIR_TO_PREFIX} "
89
+ CMAKE_CONF_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
83
90
set (cmake_conf_file "cmake/urdfdom-config.cmake" )
84
91
configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /${cmake_conf_file} .in" "${CMAKE_BINARY_DIR} /${cmake_conf_file} " @ONLY)
85
92
install (FILES package.xml DESTINATION share/${PROJECT_NAME} )
@@ -90,7 +97,10 @@ install(FILES ${CMAKE_BINARY_DIR}/${cmake_conf_file}
90
97
set (PKG_DESC "Unified Robot Description Format" )
91
98
set (PKG_DEPENDS "urdfdom_headers console_bridge" ) # make the list separated by spaces instead of ;
92
99
set (PKG_URDF_LIBS "-lurdfdom_sensor -lurdfdom_model_state -lurdfdom_model -lurdfdom_world" )
100
+ string (REPLACE "${CMAKE_INSTALL_PREFIX} " "\$ {prefix}" PKG_CONF_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR} " )
101
+ string (REPLACE "${CMAKE_INSTALL_PREFIX} " "\$ {prefix}" PKG_CONF_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
93
102
set (pkg_conf_file "cmake/pkgconfig/urdfdom.pc" )
103
+
94
104
configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /${pkg_conf_file} .in" "${CMAKE_BINARY_DIR} /${pkg_conf_file} " @ONLY)
95
105
install (FILES ${CMAKE_BINARY_DIR} /${pkg_conf_file}
96
106
DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig/ COMPONENT pkgconfig)
0 commit comments