From 0d34a61fb88666a511448fdf2a1747968afa1f98 Mon Sep 17 00:00:00 2001 From: "Addisu Z. Taddese" Date: Tue, 17 Oct 2023 10:50:58 -0500 Subject: [PATCH] Use a compile definition for setting `GZ_CONFIG_PATH` Signed-off-by: Addisu Z. Taddese --- src/CMakeLists.txt | 4 ++++ src/gz_TEST.cc | 3 +++ test/CMakeLists.txt | 7 +------ test/test_config.hh.in | 1 - 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ad3eb9682..0757017d2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -61,6 +61,10 @@ if (BUILD_TESTING) XmlUtils.cc) endif() + if(TARGET UNIT_gz_TEST) + target_compile_definitions(UNIT_gz_TEST PUBLIC "-DDETAIL_GZ_CONFIG_PATH=\"${CMAKE_BINARY_DIR}/test/conf/$\"") + endif() + if (TARGET UNIT_FrameSemantics_TEST) target_sources(UNIT_FrameSemantics_TEST PRIVATE FrameSemantics.cc Utils.cc) target_link_libraries(UNIT_FrameSemantics_TEST TINYXML2::TINYXML2) diff --git a/src/gz_TEST.cc b/src/gz_TEST.cc index a7c5cacdd..72ff7e5cb 100644 --- a/src/gz_TEST.cc +++ b/src/gz_TEST.cc @@ -36,6 +36,9 @@ #define pclose _pclose #endif +// DETAIL_GZ_CONFIG_PATH is compiler definition set in CMake. +#define GZ_CONFIG_PATH DETAIL_GZ_CONFIG_PATH + static std::string SdfVersion() { return " --force-version " + std::string(SDF_VERSION_FULL); diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 1afd56f23..a93dcf814 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,9 +1,4 @@ -configure_file(test_config.hh.in ${PROJECT_BINARY_DIR}/include/test_config.hh.configured) - -file(GENERATE -OUTPUT ${PROJECT_BINARY_DIR}/include/test_config.hh -INPUT ${PROJECT_BINARY_DIR}/include/test_config.hh.configured) - +configure_file(test_config.hh.in ${PROJECT_BINARY_DIR}/include/test_config.hh) include_directories( ${PROJECT_BINARY_DIR}/include ) diff --git a/test/test_config.hh.in b/test/test_config.hh.in index 89a908f4b..8e025d922 100644 --- a/test/test_config.hh.in +++ b/test/test_config.hh.in @@ -18,7 +18,6 @@ #ifndef SDF_TEST_CONFIG_HH_ #define SDF_TEST_CONFIG_HH_ -#define GZ_CONFIG_PATH "@CMAKE_BINARY_DIR@/test/conf/$" #define GZ_PATH "@GZ_PROGRAM@" #define GZ_TEST_LIBRARY_PATH "${PROJECT_BINARY_DIR}/src:"\ "@GZ-MSGS_LIBRARY_DIRS@:"