mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
added clang format
This commit is contained in:
@@ -539,6 +539,23 @@ if(EIGEN_BUILD_BTL)
|
||||
add_subdirectory(bench/btl EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
|
||||
find_package(CLANG_FORMAT 9 EXACT)
|
||||
if(CLANG_FORMAT_FOUND)
|
||||
set(FORMAT_SOURCES)
|
||||
list(APPEND FORMAT_SUBDIRS blas bench demos "doc" Eigen include lapack scripts share unsupported test failtest)
|
||||
foreach(DIR ${FORMAT_SUBDIRS})
|
||||
set(ABS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${DIR})
|
||||
file(GLOB_RECURSE ${DIR}_SOURCES ${ABS_DIR}/*.cc ${ABS_DIR}/*.h ${ABS_DIR}/*.cpp ${ABS_DIR}/*.hpp ${ABS_DIR}/*.c)
|
||||
list(APPEND FORMAT_SOURCES ${${DIR}_SOURCES})
|
||||
endforeach()
|
||||
file(GLOB FORMAT_SOURCES_WITHOUTENDING LIST_DIRECTORIES false ${CMAKE_CURRENT_SOURCE_DIR}/Eigen/* ${CMAKE_CURRENT_SOURCE_DIR}/Eigen/CXX11/* ${CMAKE_CURRENT_SOURCE_DIR}/unsupported/Eigen/* ${CMAKE_CURRENT_SOURCE_DIR}/unsupported/Eigen/CXX11/*)
|
||||
list(FILTER FORMAT_SOURCES_WITHOUTENDING EXCLUDE REGEX ".*.txt$")
|
||||
list (APPEND FORMAT_SOURCES ${FORMAT_SOURCES_WITHOUTENDING})
|
||||
add_custom_target(format
|
||||
COMMAND ${CLANG_FORMAT_EXECUTABLE} -i -style=file ${FORMAT_SOURCES}
|
||||
DEPENDS ${FORMAT_SOURCES})
|
||||
endif()
|
||||
|
||||
if(NOT WIN32)
|
||||
add_subdirectory(bench/spbench EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
@@ -577,6 +594,9 @@ if(PROJECT_IS_TOP_LEVEL)
|
||||
message(STATUS "check | Build and run the unit-tests. Read this page:")
|
||||
message(STATUS " | http://eigen.tuxfamily.org/index.php?title=Tests")
|
||||
endif()
|
||||
if(CLANG_FORMAT_FOUND)
|
||||
message(STATUS "format | Formats the source code according to .clang-format file")
|
||||
endif()
|
||||
message(STATUS "blas | Build BLAS library (not the same thing as Eigen)")
|
||||
message(STATUS "uninstall| Remove files installed by the install target")
|
||||
message(STATUS "---------+--------------------------------------------------------------")
|
||||
|
||||
Reference in New Issue
Block a user