diff --git a/CMakeLists.txt b/CMakeLists.txt index 13e69a8d..2a770e8e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,7 @@ set_default_build_type(Release) # zenohcxx without dependencies add_library(zenohcxx INTERFACE) target_include_directories(zenohcxx INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include") +target_compile_features(zenohcxx INTERFACE cxx_std_17) if(ZENOHCXX_ZENOHPICO) if(NOT TARGET zenohpico::lib) # Only find if target is not already available @@ -49,6 +50,7 @@ if(ZENOHCXX_ZENOHPICO) add_library(zenohcxx_zenohpico INTERFACE) target_compile_definitions(zenohcxx_zenohpico INTERFACE ZENOHCXX_ZENOHPICO) target_include_directories(zenohcxx_zenohpico INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include") + target_compile_features(zenohcxx_zenohpico INTERFACE cxx_std_17) add_dependencies(zenohcxx_zenohpico zenohpico::lib) target_link_libraries(zenohcxx_zenohpico INTERFACE zenohpico::lib) add_library(zenohcxx::zenohpico ALIAS zenohcxx_zenohpico) @@ -66,6 +68,7 @@ if(ZENOHCXX_ZENOHC) add_library(zenohcxx_zenohc INTERFACE) target_compile_definitions(zenohcxx_zenohc INTERFACE ZENOHCXX_ZENOHC) target_include_directories(zenohcxx_zenohc INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include") + target_compile_features(zenohcxx_zenohc INTERFACE cxx_std_17) add_dependencies(zenohcxx_zenohc zenohc::lib) target_link_libraries(zenohcxx_zenohc INTERFACE zenohc::lib) add_library(zenohcxx::zenohc ALIAS zenohcxx_zenohc) diff --git a/install/PackageConfig.cmake.in b/install/PackageConfig.cmake.in index 3033f726..480a551c 100644 --- a/install/PackageConfig.cmake.in +++ b/install/PackageConfig.cmake.in @@ -26,6 +26,7 @@ endif() if(NOT TARGET zenohcxx) add_library(zenohcxx INTERFACE IMPORTED) target_include_directories(zenohcxx INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") + target_compile_features(zenohcxx INTERFACE cxx_std_17) endif() # zenohcxx for zenohpico @@ -34,6 +35,7 @@ if(TARGET zenohpico::lib AND NOT TARGET zenohcxx_zenohpico) add_library(zenohcxx_zenohpico INTERFACE IMPORTED) target_compile_definitions(zenohcxx_zenohpico INTERFACE ZENOHCXX_ZENOHPICO) target_include_directories(zenohcxx_zenohpico INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") + target_compile_features(zenohcxx_zenohpico INTERFACE cxx_std_17) add_dependencies(zenohcxx_zenohpico zenohpico::lib) target_link_libraries(zenohcxx_zenohpico INTERFACE zenohpico::lib) add_library(zenohcxx::zenohpico ALIAS zenohcxx_zenohpico) @@ -45,6 +47,7 @@ if(TARGET zenohc::lib AND NOT TARGET zenohcxx_zenohc) add_library(zenohcxx_zenohc INTERFACE IMPORTED) target_compile_definitions(zenohcxx_zenohc INTERFACE ZENOHCXX_ZENOHC) target_include_directories(zenohcxx_zenohc INTERFACE "${_IMPORT_PREFIX}/@CMAKE_INSTALL_INCLUDEDIR@") + target_compile_features(zenohcxx_zenohc INTERFACE cxx_std_17) add_dependencies(zenohcxx_zenohc zenohc::lib) target_link_libraries(zenohcxx_zenohc INTERFACE zenohc::lib) add_library(zenohcxx::zenohc ALIAS zenohcxx_zenohc)