diff --git a/CMakeLists.txt b/CMakeLists.txt index 9916922..cf5e27e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -130,12 +130,16 @@ endif() # ============ # FORMATTING # ============ -add_custom_target(format - COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/format.sh" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Run clang-format on source files") - -add_custom_target(format-check - COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/format-check.sh" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - COMMENT "Verify clang-format compliance") +# Only add these helper targets when building this project standalone to avoid +# collisions when consumed via FetchContent. +if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) + add_custom_target(format + COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/format.sh" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Run clang-format on source files") + + add_custom_target(format-check + COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/format-check.sh" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Verify clang-format compliance") +endif()