From d65d1c05b83aa515c6d3939064fc6530d81a0602 Mon Sep 17 00:00:00 2001 From: rshemet Date: Tue, 30 Jun 2026 18:46:41 -0700 Subject: [PATCH] Fix C++ test build: expose vendored libs include (picojson) gemma_tools.h (reached transitively by the test binaries via utils.h) includes picojson.h from libs/, but that dir was a PRIVATE include of cactus_engine, so it was not propagated to targets that link the engine. Make libs a PUBLIC include. Signed-off-by: rshemet --- cactus-engine/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cactus-engine/CMakeLists.txt b/cactus-engine/CMakeLists.txt index eee348095..8183d9514 100644 --- a/cactus-engine/CMakeLists.txt +++ b/cactus-engine/CMakeLists.txt @@ -48,8 +48,8 @@ set_target_properties(cactus_engine PROPERTIES target_include_directories(cactus_engine PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/libs PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src - ${CMAKE_CURRENT_SOURCE_DIR}/libs ) target_link_libraries(cactus_engine PUBLIC cactus_graph)