From cc1bac9efd493de024bfb0e6559c9376f7f7df0d Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Fri, 5 Jun 2026 15:04:57 +0000 Subject: [PATCH] Prefer XFLAIM headers for XFLAIM tools --- CMakeLists.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 461f0fe..0c1b8dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -405,6 +405,16 @@ function(nwflaim_common_private_target target_name) endif() endfunction() +function(nwflaim_xflaim_private_target target_name) + # XFLAIM utility sources include local headers such as "flaimsys.h" + # by basename. Keep the XFLAIM include directories ahead of the + # classic FLAIM ones so they do not accidentally pick up + # flaim/src/flaimsys.h. + target_include_directories(${target_name} BEFORE PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/xflaim/util" + "${CMAKE_CURRENT_SOURCE_DIR}/xflaim/src") +endfunction() + function(nwflaim_add_tool target_name output_name library_target) add_executable(${target_name} ${ARGN}) set_target_properties(${target_name} PROPERTIES OUTPUT_NAME "${output_name}") @@ -507,14 +517,16 @@ if(NWFLAIM_BUILD_TOOLS) xflaim/util/flm_lutl.cpp xflaim/util/sharutil.cpp) nwflaim_common_private_target(xflaim_util_objects) - target_include_directories(xflaim_util_objects PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/xflaim/util") + nwflaim_xflaim_private_target(xflaim_util_objects) nwflaim_add_tool(xflmcheckdb_tool nwxflmcheckdb xflaim xflaim/util/checkdb.cpp $) + nwflaim_xflaim_private_target(xflmcheckdb_tool) nwflaim_add_tool(xflmrebuild_tool nwxflmrebuild xflaim xflaim/util/rebuild.cpp $) + nwflaim_xflaim_private_target(xflmrebuild_tool) nwflaim_add_tool(xflmview_tool nwxflmview xflaim xflaim/util/viewblk.cpp xflaim/util/view.cpp @@ -525,11 +537,13 @@ if(NWFLAIM_BUILD_TOOLS) xflaim/util/viewmenu.cpp xflaim/util/viewsrch.cpp $) + nwflaim_xflaim_private_target(xflmview_tool) nwflaim_add_tool(xflmdbshell_tool nwxflmdbshell xflaim xflaim/util/fdomedt.cpp xflaim/util/fshell.cpp xflaim/util/xshell.cpp $) + nwflaim_xflaim_private_target(xflmdbshell_tool) endif() endif()