From 3b23752f73d597d115241fabec06c3e41ec1b828 Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Mon, 22 Dec 2025 04:11:12 -0500 Subject: [PATCH] build: add `clang-format` target Through the power of CMake itself, we can format our files Signed-off-by: Seth Flynn (cherry picked from commit 686ad72e031bdb333156c3ef098215f69d3cf5d6) --- launcher/CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/launcher/CMakeLists.txt b/launcher/CMakeLists.txt index 04bcf86e7..2b311ab5d 100644 --- a/launcher/CMakeLists.txt +++ b/launcher/CMakeLists.txt @@ -1667,3 +1667,15 @@ if(WIN32 OR (UNIX AND APPLE)) COMPONENT bundle ) endif() + +find_program(CLANG_FORMAT clang-format OPTIONAL) +if(CLANG_FORMAT) + message(STATUS "Creating clang-format target") + add_custom_target( + clang-format + COMMAND ${CLANG_FORMAT} -i --style=file:${CMAKE_SOURCE_DIR}/.clang-format ${LOGIC_SOURCES} ${LAUNCHER_SOURCES} ${PRISMUPDATER_SOURCES} ${LINKEXE_SOURCES} ${PRECOMPILED_HEADERS} + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + ) +else() + message(WARNING "Unable to find `clang-format`. Not creating custom target") +endif()