llvm-project/llvm/utils/gn/secondary/clang/lib
Nico Weber fde9e0975f [gn build] Make `ninja check-clang` also run Clang's unit tests
Also add a build file for clang/lib/ASTMatchers/Dynamic, which is only needed
by tests (and clang/tools/extra).

Also make llvm/utils/gn/build/sync_source_lists_from_cmake.py check that every
CMakeLists.txt file below {lld,clang}/unittests has a corresponding BUILD.gn
file, so we notice if new test binaries get added (since the failure mode for
missing GN build files for tests is just the tests silently not running in the
GN build).

Also add a unittest() macro for defining unit test targets, and add a lengthy
comment there about where the unit test binaries go and why.

With this, the build files for //clang are complete.

Differential Revision: https://reviews.llvm.org/D56116

llvm-svn: 350171
2018-12-31 00:10:47 +00:00
..
ARCMigrate [gn build] Add build file for clang/lib/ARCMigrate 2018-12-22 03:15:08 +00:00
AST [gn build] Add build files for clang/lib/Lex and clang/lib/AST 2018-12-20 13:38:36 +00:00
ASTMatchers [gn build] Make `ninja check-clang` also run Clang's unit tests 2018-12-31 00:10:47 +00:00
Analysis [gn build] Add build files for clang/lib/{Analysis,Edit,Sema} 2018-12-20 13:39:25 +00:00
Basic [gn build] Add build file for clang/lib/Basic and dependencies, 2nd try 2018-12-19 20:21:49 +00:00
CodeGen [gn build] Add build file for clang/lib/CodeGen and llvm/lib/ProfileData/Coverage 2018-12-20 21:56:16 +00:00
CrossTU [gn build] Add build files for clang/lib/{ASTMatchers,CrossTU}, clang/lib/StaticAnalyzer/{Checkers,Core,Frontend} 2018-12-22 03:14:05 +00:00
Driver [gn build] Add build file for clang/lib/Driver 2018-12-20 21:54:13 +00:00
Edit [gn build] Add build files for clang/lib/{Analysis,Edit,Sema} 2018-12-20 13:39:25 +00:00
Format [gn build] Add build files for clang-format and lib/{Format,Rewrite,Tooling/Core,Tooling/Inclusions} 2018-12-20 21:51:46 +00:00
Frontend [gn build] Add build files for clang/lib/{Frontend,Frontend/Rewrite,Serialization} 2018-12-20 21:55:28 +00:00
FrontendTool [gn build] Add build file for clang/lib/FrontendTool 2018-12-22 03:15:56 +00:00
Headers [gn build] Make NOSORT line actually work 2018-12-24 23:06:29 +00:00
Index [gn build] Add build files for clang/lib/{ASTMatchers,CrossTU}, clang/lib/StaticAnalyzer/{Checkers,Core,Frontend} 2018-12-22 03:14:05 +00:00
Lex [gn build] Add build files for clang/lib/Lex and clang/lib/AST 2018-12-20 13:38:36 +00:00
Parse [gn build] Add build file for clang/lib/Parse 2018-12-20 21:53:05 +00:00
Rewrite [gn build] Add build files for clang-format and lib/{Format,Rewrite,Tooling/Core,Tooling/Inclusions} 2018-12-20 21:51:46 +00:00
Sema [gn build] Add build files for clang/lib/{Analysis,Edit,Sema} 2018-12-20 13:39:25 +00:00
Serialization [gn build] Add build files for clang/lib/{Frontend,Frontend/Rewrite,Serialization} 2018-12-20 21:55:28 +00:00
StaticAnalyzer [gn build] Add build files for clang/lib/{ASTMatchers,CrossTU}, clang/lib/StaticAnalyzer/{Checkers,Core,Frontend} 2018-12-22 03:14:05 +00:00
Tooling [gn build] Add build files for clang/tools/{clang-refactor,clang-rename}, clang/utils/hmaptool, clang/lib/Tooling/Refactoring 2018-12-23 14:17:13 +00:00