set(LLVM_LINK_COMPONENTS support)
add_clang_library(clangFormat
AffectedRangeManager.cpp
BreakableToken.cpp
ContinuationIndenter.cpp
DefinitionBlockSeparator.cpp
Format.cpp
FormatToken.cpp
FormatTokenLexer.cpp
IntegerLiteralSeparatorFixer.cpp
MacroCallReconstructor.cpp
MacroExpander.cpp
MatchFilePath.cpp
NamespaceEndCommentsFixer.cpp
ObjCPropertyAttributeOrderFixer.cpp
QualifierAlignmentFixer.cpp
SortJavaScriptImports.cpp
TokenAnalyzer.cpp
TokenAnnotator.cpp
UnwrappedLineFormatter.cpp
UnwrappedLineParser.cpp
UsingDeclarationsSorter.cpp
WhitespaceManager.cpp
LINK_LIBS
clangBasic
clangLex
clangToolingCore
clangToolingInclusions
)
file(GLOB_RECURSE files
*.cpp
*.h
../../include/clang/Format/*.h
../../tools/clang-format/*.cpp
../../unittests/Format/*.cpp
../../unittests/Format/*.h
)
set(check_format_depends)
set(i 0)
foreach (file IN LISTS files)
add_custom_command(OUTPUT clang-format-check-format${i}
COMMAND clang-format ${file} | diff -u ${file} -
VERBATIM
COMMENT "Checking format of ${file}..."
)
list(APPEND check_format_depends "clang-format-check-format${i}")
math(EXPR i ${i}+1)
endforeach ()
add_custom_target(clang-format-check-format DEPENDS ${check_format_depends})