Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
# Copyright Tomas Zeman 2019.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
function(clangformat_setup)
if(NOT CLANGFORMAT_EXECUTABLE)
set(CLANGFORMAT_EXECUTABLE clang-format)
endif()
if(NOT EXISTS ${CLANGFORMAT_EXECUTABLE})
find_program(clangformat_executable_tmp ${CLANGFORMAT_EXECUTABLE})
if(clangformat_executable_tmp)
set(CLANGFORMAT_EXECUTABLE ${clangformat_executable_tmp})
unset(clangformat_executable_tmp)
else()
message(FATAL_ERROR "ClangFormat: ${CLANGFORMAT_EXECUTABLE} not found! Aborting")
endif()
endif()
foreach(source ${ARGV})
get_filename_component(source ${source} ABSOLUTE)
list(APPEND sources ${source})
endforeach()
add_custom_target(${PROJECT_NAME}_clangformat
COMMAND
${CLANGFORMAT_EXECUTABLE}
-style=file
-i
${sources}
COMMENT
"Formating with ${CLANGFORMAT_EXECUTABLE} ..."
)
if(TARGET clangformat)
add_dependencies(clangformat ${PROJECT_NAME}_clangformat)
else()
add_custom_target(clangformat DEPENDS ${PROJECT_NAME}_clangformat)
endif()
endfunction()
function(target_clangformat_setup target)
get_target_property(target_sources ${target} SOURCES)
clangformat_setup(${target_sources})
endfunction()8c2908ee5This file is pinned to the selected release. Download the original to open it in your design tool.