1 | macro(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}) |
6 | endmacro(clang_diag_gen) |
7 | |
8 | clang_diag_gen(Analysis) |
9 | clang_diag_gen(AST) |
10 | clang_diag_gen(Comment) |
11 | clang_diag_gen(Common) |
12 | clang_diag_gen(CrossTU) |
13 | clang_diag_gen(Driver) |
14 | clang_diag_gen(Frontend) |
15 | clang_diag_gen(Lex) |
16 | clang_diag_gen(Parse) |
17 | clang_diag_gen(Refactoring) |
18 | clang_diag_gen(Sema) |
19 | clang_diag_gen(Serialization) |
20 | clang_tablegen(DiagnosticGroups.inc -gen-clang-diag-groups |
21 | SOURCE Diagnostic.td |
22 | TARGET ClangDiagnosticGroups) |
23 | |
24 | clang_tablegen(DiagnosticIndexName.inc -gen-clang-diags-index-name |
25 | SOURCE Diagnostic.td |
26 | TARGET ClangDiagnosticIndexName) |
27 | |
28 | clang_tablegen(AttrList.inc -gen-clang-attr-list |
29 | -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ |
30 | SOURCE Attr.td |
31 | TARGET ClangAttrList) |
32 | |
33 | clang_tablegen(AttrSubMatchRulesList.inc -gen-clang-attr-subject-match-rule-list |
34 | -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ |
35 | SOURCE Attr.td |
36 | TARGET ClangAttrSubjectMatchRuleList) |
37 | |
38 | clang_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 |
45 | clang_tablegen(arm_neon.inc -gen-arm-neon-sema |
46 | SOURCE arm_neon.td |
47 | TARGET ClangARMNeon) |
48 | clang_tablegen(arm_fp16.inc -gen-arm-neon-sema |
49 | SOURCE arm_fp16.td |
50 | TARGET ClangARMFP16) |
51 | |