From 3d737a394ec1f5de2ee4ba1cce736762476cbd72 Mon Sep 17 00:00:00 2001 From: Matthew Burket Date: Fri, 11 Jul 2025 13:49:33 -0500 Subject: [PATCH] Add the ability built more than one product with -DSSG_SRG_XLSX_EXPORT=ON --- cmake/SSGCommon.cmake | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/cmake/SSGCommon.cmake b/cmake/SSGCommon.cmake index 4f448499ec0..0a8b98d6cb1 100644 --- a/cmake/SSGCommon.cmake +++ b/cmake/SSGCommon.cmake @@ -1192,15 +1192,17 @@ macro(ssg_build_html_stig_tables PRODUCT) endmacro() macro(rule_dir_json) - add_custom_command( - OUTPUT "${CMAKE_BINARY_DIR}/rule_dirs.json" - COMMAND env "PYTHONPATH=$ENV{PYTHONPATH}" "${Python_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/utils/rule_dir_json.py" "--root" "${CMAKE_SOURCE_DIR}" "--output" "${CMAKE_BINARY_DIR}/rule_dirs.json" --quiet - COMMENT "[rule-dir-json] creating build/rule_dirs.json" - ) - add_custom_target( - rule_dir_json - DEPENDS "${CMAKE_SOURCE_DIR}/build/rule_dirs.json" - ) + if(NOT TARGET rule_dir_json) + add_custom_command( + OUTPUT "${CMAKE_BINARY_DIR}/rule_dirs.json" + COMMAND env "PYTHONPATH=$ENV{PYTHONPATH}" "${Python_EXECUTABLE}" "${CMAKE_SOURCE_DIR}/utils/rule_dir_json.py" "--root" "${CMAKE_SOURCE_DIR}" "--output" "${CMAKE_BINARY_DIR}/rule_dirs.json" --quiet + COMMENT "[rule-dir-json] creating build/rule_dirs.json" + ) + add_custom_target( + rule_dir_json + DEPENDS "${CMAKE_SOURCE_DIR}/build/rule_dirs.json" + ) + endif() endmacro()