@@ -67,19 +67,25 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}"
6767enable_testing ()
6868
6969if (WIN32 AND NOT CYGWIN )
70- set (CMAKE_CONFIG_INSTALL_DIR CMake)
70+ set (CMAKE_CONFIG_INSTALL_DIR " ${CMAKE_INSTALL_PREFIX} / CMake" )
7171else ()
72- set (CMAKE_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR } /${PROJECT_NAME} /cmake)
72+ set (CMAKE_CONFIG_INSTALL_DIR " ${CMAKE_INSTALL_FULL_LIBDIR } /${PROJECT_NAME} /cmake" )
7373endif ()
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 } " )
74+ file (RELATIVE_PATH RELATIVE_PATH_CMAKE_DIR_TO_PREFIX " ${CMAKE_CONFIG_INSTALL_DIR} " "${CMAKE_INSTALL_PREFIX } " )
75+ file (RELATIVE_PATH RELATIVE_PATH_LIBDIR_TO_PREFIX " ${CMAKE_INSTALL_FULL_LIBDIR} " "${CMAKE_INSTALL_PREFIX } " )
7676
7777add_subdirectory (urdf_parser)
7878
7979set (PKG_NAME ${PROJECT_NAME} )
8080set (PKG_LIBRARIES urdfdom_sensor urdfdom_model_state urdfdom_model urdfdom_world)
8181set (PKG_DEPENDS urdfdom_headers console_bridge)
8282set (PKG_EXPORTS urdfdom)
83+ string (REPLACE
84+ "${CMAKE_INSTALL_PREFIX} " "\$ {${PROJECT_NAME} _DIR}/${RELATIVE_PATH_CMAKE_DIR_TO_PREFIX} "
85+ CMAKE_CONF_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR} " )
86+ string (REPLACE
87+ "${CMAKE_INSTALL_PREFIX} " "\$ {${PROJECT_NAME} _DIR}/${RELATIVE_PATH_CMAKE_DIR_TO_PREFIX} "
88+ CMAKE_CONF_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR} " )
8389set (cmake_conf_file "cmake/urdfdom-config.cmake" )
8490configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /${cmake_conf_file} .in" "${CMAKE_BINARY_DIR} /${cmake_conf_file} " @ONLY)
8591install (FILES package.xml DESTINATION share/${PROJECT_NAME} )
@@ -91,7 +97,10 @@ if (NOT MSVC)
9197 set (PKG_DESC "Unified Robot Description Format" )
9298 set (PKG_DEPENDS "urdfdom_headers console_bridge" ) # make the list separated by spaces instead of ;
9399 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} " )
94102 set (pkg_conf_file "cmake/pkgconfig/urdfdom.pc" )
103+
95104 configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /${pkg_conf_file} .in" "${CMAKE_BINARY_DIR} /${pkg_conf_file} " @ONLY)
96105 install (FILES ${CMAKE_BINARY_DIR} /${pkg_conf_file}
97106 DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig/ COMPONENT pkgconfig)
0 commit comments