diff --git a/CMakeLists.txt b/CMakeLists.txt index dce5c2f5d..36afac2ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -120,6 +120,18 @@ target_sources( ${CMAKE_CURRENT_BINARY_DIR}/cmake/FeatureVersions.h ) +# ####################################################################################################################### +# # clang-format +# ####################################################################################################################### + +find_program(CLANG_FORMAT_PATH clang-format) +if(CLANG_FORMAT_PATH) + add_custom_target(FORMAT_CODE + COMMAND ${CLANG_FORMAT_PATH} -i -style=file ${CPP_SOURCES};${HLSL_FILES} + COMMENT "Running clang format for cpp and hlsl files" + ) +endif() + # ####################################################################################################################### # # Automatic deployment # ####################################################################################################################### diff --git a/cmake/AddCXXFiles.cmake b/cmake/AddCXXFiles.cmake index 8f3e43ae9..c4d05aa78 100644 --- a/cmake/AddCXXFiles.cmake +++ b/cmake/AddCXXFiles.cmake @@ -53,6 +53,10 @@ function(add_cxx_files TARGET) set(HLSL_FILES ${HLSL_FILES} PARENT_SCOPE) + list(APPEND CPP_SOURCES ${HEADER_FILES}) + list(APPEND CPP_SOURCES ${SOURCE_FILES}) + set(CPP_SOURCES ${CPP_SOURCES} PARENT_SCOPE) + source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/ PREFIX "HLSL Files" FILES ${HLSL_FILES})