| 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 | |