From 457775eecc2b4fab15349464c373e59127896c28 Mon Sep 17 00:00:00 2001 From: Filippo Brizzi Date: Fri, 2 Feb 2024 10:47:41 +0000 Subject: [PATCH] update install script --- install/PackageConfig.cmake.in | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/install/PackageConfig.cmake.in b/install/PackageConfig.cmake.in index 253758f2..47702d61 100644 --- a/install/PackageConfig.cmake.in +++ b/install/PackageConfig.cmake.in @@ -14,14 +14,23 @@ @PACKAGE_INIT@ +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + add_library(zenohcxx INTERFACE) -target_include_directories(zenohcxx INTERFACE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") +target_include_directories(zenohcxx INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") # zenohcxx for zenohpico if(TARGET zenohpico) add_library(zenohcxx_zenohpico INTERFACE) target_compile_definitions(zenohcxx_zenohpico INTERFACE ZENOHCXX_ZENOHPICO) - target_include_directories(zenohcxx_zenohpico INTERFACE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") + target_include_directories(zenohcxx_zenohpico INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") add_dependencies(zenohcxx_zenohpico zenohpico) target_link_libraries(zenohcxx_zenohpico INTERFACE zenohpico) add_library(zenohcxx::zenohpico ALIAS zenohcxx_zenohpico) @@ -32,7 +41,7 @@ if(TARGET zenohc::lib) message(STATUS "defined lib target zenohcxx::zenohc::lib for zenohc::lib") add_library(zenohcxx_zenohc_lib INTERFACE) target_compile_definitions(zenohcxx_zenohc_lib INTERFACE ZENOHCXX_ZENOHC) - target_include_directories(zenohcxx_zenohc_lib INTERFACE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") + target_include_directories(zenohcxx_zenohc_lib INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") add_dependencies(zenohcxx_zenohc_lib zenohc::lib) target_link_libraries(zenohcxx_zenohc_lib INTERFACE zenohc::lib) add_library(zenohcxx::zenohc::lib ALIAS zenohcxx_zenohc_lib) @@ -43,7 +52,7 @@ if(TARGET zenohc::shared) message(STATUS "defined lib target if(TARGET zenohc::shared for zenohc::shared") add_library(zenohcxx_zenohc_shared INTERFACE) target_compile_definitions(zenohcxx_zenohc_shared INTERFACE ZENOHCXX_ZENOHC) - target_include_directories(zenohcxx_zenohc_shared INTERFACE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") + target_include_directories(zenohcxx_zenohc_shared INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") add_dependencies(zenohcxx_zenohc_shared zenohc::shared) target_link_libraries(zenohcxx_zenohc_shared INTERFACE zenohc::shared) add_library(zenohcxx::zenohc::shared ALIAS zenohcxx_zenohc_shared) @@ -54,7 +63,7 @@ if(TARGET zenohc::static) message(STATUS "defined lib target zenohcxx::zenohc::static for zenohc::static") add_library(zenohcxx_zenohc_static INTERFACE) target_compile_definitions(zenohcxx_zenohc_static INTERFACE ZENOHCXX_ZENOHC) - target_include_directories(zenohcxx_zenohc_static INTERFACE "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") + target_include_directories(zenohcxx_zenohc_static INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") add_dependencies(zenohcxx_zenohc_static zenohc::static) target_link_libraries(zenohcxx_zenohc_static INTERFACE zenohc::static) add_library(zenohcxx::zenohc::static ALIAS zenohcxx_zenohc_static)