From 13a42a5a9ac7c9bd5b321845f2750f011d5b54d7 Mon Sep 17 00:00:00 2001 From: Gabriel Ferreira Date: Sat, 1 Apr 2023 16:25:40 -0300 Subject: [PATCH] build: propagate module include directories to the test module Otherwise, unknown symbols included by external dependencies won't be resolved while building traced-callback-typedef-test-suite.cc --- utils/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt index 1e32530cc..4b1ebd40d 100644 --- a/utils/CMakeLists.txt +++ b/utils/CMakeLists.txt @@ -1,4 +1,14 @@ if(${ENABLE_TESTS} AND (test IN_LIST libs_to_build)) + # Create a list of imported directories to include during libtest build + set(test_imported_include_directories) + foreach(libname ${ns3-libs} ${ns3-contrib-libs}) + list(APPEND test_imported_include_directories $) + endforeach() + + # Import include directories of dependencies to build libtest + target_include_directories(${libtest} PUBLIC ${test_imported_include_directories}) + unset(test_imported_include_directories) + if(WIN32) # DLL linking shenanigans prevent loading symbols unused by a certain program, # so link the tests libraries (here built as objects) directly to the test runner