@@ -10,6 +10,7 @@ option(APPEND_PROJECT_NAME_TO_INCLUDEDIR
1010
1111if (APPEND_PROJECT_NAME_TO_INCLUDEDIR)
1212 set (CMAKE_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} " )
13+ set (CMAKE_INSTALL_FULL_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR} /${PROJECT_NAME} " )
1314endif ()
1415
1516set (URDF_MAJOR_VERSION 1)
@@ -33,9 +34,14 @@ if(WIN32 AND NOT CYGWIN)
3334else ()
3435 set (CMAKE_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR} /${PROJECT_NAME} /cmake)
3536endif ()
36- string ( REGEX REPLACE "[^/]+ " ".." RELATIVE_PATH_CMAKE_DIR_TO_PREFIX " ${CMAKE_CONFIG_INSTALL_DIR } " )
37+ file (RELATIVE_PATH RELATIVE_PATH_CMAKE_DIR_TO_PREFIX " ${CMAKE_CONFIG_INSTALL_DIR} " "${CMAKE_INSTALL_PREFIX } " )
3738
3839set (PACKAGE_NAME ${PROJECT_NAME} )
40+ string (REPLACE
41+ "${CMAKE_INSTALL_PREFIX} "
42+ "\$ {${PROJECT_NAME} _DIR}/${RELATIVE_PATH_CMAKE_DIR_TO_PREFIX} "
43+ cmake_conf_include_dir
44+ "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
3945set (cmake_conf_file "${PROJECT_NAME} -config.cmake" )
4046configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /cmake/${cmake_conf_file} .in" "${CMAKE_BINARY_DIR} /${cmake_conf_file} " @ONLY)
4147set (cmake_conf_version_file "${PROJECT_NAME} -config-version.cmake" )
@@ -55,6 +61,7 @@ install(FILES
5561
5662# Make the package config file
5763set (PACKAGE_DESC "Unified Robot Description Format" )
64+ string (REPLACE "${CMAKE_INSTALL_PREFIX} " "\$ {prefix}" pkg_conf_includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
5865set (pkg_conf_file "urdfdom_headers.pc" )
5966configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /cmake/pkgconfig/${pkg_conf_file} .in" "${CMAKE_BINARY_DIR} /${pkg_conf_file} " @ONLY)
6067install (FILES "${CMAKE_BINARY_DIR} /${pkg_conf_file} " DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig/ COMPONENT pkgconfig)
0 commit comments