Clang Project

clang_source_code/include/clang/Basic/CMakeLists.txt
1macro(clang_diag_gen component)
2  clang_tablegen(Diagnostic${component}Kinds.inc
3    -gen-clang-diags-defs -clang-component=${component}
4    SOURCE Diagnostic.td
5    TARGET ClangDiagnostic${component})
6endmacro(clang_diag_gen)
7
8clang_diag_gen(Analysis)
9clang_diag_gen(AST)
10clang_diag_gen(Comment)
11clang_diag_gen(Common)
12clang_diag_gen(CrossTU)
13clang_diag_gen(Driver)
14clang_diag_gen(Frontend)
15clang_diag_gen(Lex)
16clang_diag_gen(Parse)
17clang_diag_gen(Refactoring)
18clang_diag_gen(Sema)
19clang_diag_gen(Serialization)
20clang_tablegen(DiagnosticGroups.inc -gen-clang-diag-groups
21  SOURCE Diagnostic.td
22  TARGET ClangDiagnosticGroups)
23
24clang_tablegen(DiagnosticIndexName.inc -gen-clang-diags-index-name
25  SOURCE Diagnostic.td
26  TARGET ClangDiagnosticIndexName)
27
28clang_tablegen(AttrList.inc -gen-clang-attr-list
29  -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
30  SOURCE Attr.td
31  TARGET ClangAttrList)
32
33clang_tablegen(AttrSubMatchRulesList.inc -gen-clang-attr-subject-match-rule-list
34  -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
35  SOURCE Attr.td
36  TARGET ClangAttrSubjectMatchRuleList)
37
38clang_tablegen(AttrHasAttributeImpl.inc -gen-clang-attr-has-attribute-impl
39  -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
40  SOURCE Attr.td
41  TARGET ClangAttrHasAttributeImpl
42  )
43
44# ARM NEON
45clang_tablegen(arm_neon.inc -gen-arm-neon-sema
46  SOURCE arm_neon.td
47  TARGET ClangARMNeon)
48clang_tablegen(arm_fp16.inc -gen-arm-neon-sema
49  SOURCE arm_fp16.td
50  TARGET ClangARMFP16)
51