Rework the printing of attributes (#87281)
[llvm-project.git] / clang / include / clang / Basic / CMakeLists.txt
blob2ef6ddc68f4bf364b676975de566fbcd6d07f924
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)
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(InstallAPI)
16 clang_diag_gen(Lex)
17 clang_diag_gen(Parse)
18 clang_diag_gen(Refactoring)
19 clang_diag_gen(Sema)
20 clang_diag_gen(Serialization)
21 clang_tablegen(DiagnosticGroups.inc -gen-clang-diag-groups
22   SOURCE Diagnostic.td
23   TARGET ClangDiagnosticGroups)
25 clang_tablegen(DiagnosticIndexName.inc -gen-clang-diags-index-name
26   SOURCE Diagnostic.td
27   TARGET ClangDiagnosticIndexName)
29 clang_tablegen(AttrList.inc -gen-clang-attr-list
30   -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
31   SOURCE Attr.td
32   TARGET ClangAttrList)
34 clang_tablegen(AttrSubMatchRulesList.inc -gen-clang-attr-subject-match-rule-list
35   -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
36   SOURCE Attr.td
37   TARGET ClangAttrSubjectMatchRuleList)
39 clang_tablegen(RegularKeywordAttrInfo.inc -gen-clang-regular-keyword-attr-info
40   -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
41   SOURCE Attr.td
42   TARGET ClangRegularKeywordAttrInfo
43   )
45 clang_tablegen(AttrHasAttributeImpl.inc -gen-clang-attr-has-attribute-impl
46   -I ${CMAKE_CURRENT_SOURCE_DIR}/../../
47   SOURCE Attr.td
48   TARGET ClangAttrHasAttributeImpl
49   )
51 clang_tablegen(Builtins.inc -gen-clang-builtins
52   SOURCE Builtins.td
53   TARGET ClangBuiltins)
55 clang_tablegen(BuiltinsBPF.inc -gen-clang-builtins
56   SOURCE BuiltinsBPF.td
57   TARGET ClangBuiltinsBPF)
59 clang_tablegen(BuiltinsRISCV.inc -gen-clang-builtins
60   SOURCE BuiltinsRISCV.td
61   TARGET ClangBuiltinsRISCV)
63 # ARM NEON and MVE
64 clang_tablegen(arm_neon.inc -gen-arm-neon-sema
65   SOURCE arm_neon.td
66   TARGET ClangARMNeon)
67 clang_tablegen(arm_fp16.inc -gen-arm-neon-sema
68   SOURCE arm_fp16.td
69   TARGET ClangARMFP16)
70 clang_tablegen(arm_mve_builtins.inc -gen-arm-mve-builtin-def
71   SOURCE arm_mve.td
72   TARGET ClangARMMveBuiltinsDef)
73 clang_tablegen(arm_mve_builtin_cg.inc -gen-arm-mve-builtin-codegen
74   SOURCE arm_mve.td
75   TARGET ClangARMMveBuiltinCG)
76 clang_tablegen(arm_mve_builtin_sema.inc -gen-arm-mve-builtin-sema
77   SOURCE arm_mve.td
78   TARGET ClangARMMveBuiltinSema)
79 clang_tablegen(arm_mve_builtin_aliases.inc -gen-arm-mve-builtin-aliases
80   SOURCE arm_mve.td
81   TARGET ClangARMMveBuiltinAliases)
82 clang_tablegen(arm_sve_builtins.inc -gen-arm-sve-builtins
83   SOURCE arm_sve.td
84   TARGET ClangARMSveBuiltins)
85 clang_tablegen(arm_sve_builtin_cg.inc -gen-arm-sve-builtin-codegen
86   SOURCE arm_sve.td
87   TARGET ClangARMSveBuiltinCG)
88 clang_tablegen(arm_sve_typeflags.inc -gen-arm-sve-typeflags
89   SOURCE arm_sve.td
90   TARGET ClangARMSveTypeFlags)
91 clang_tablegen(arm_sve_sema_rangechecks.inc -gen-arm-sve-sema-rangechecks
92   SOURCE arm_sve.td
93   TARGET ClangARMSveSemaRangeChecks)
94 clang_tablegen(arm_sve_streaming_attrs.inc -gen-arm-sve-streaming-attrs
95   SOURCE arm_sve.td
96   TARGET ClangARMSveStreamingAttrs)
97 clang_tablegen(arm_sme_builtins.inc -gen-arm-sme-builtins
98   SOURCE arm_sme.td
99   TARGET ClangARMSmeBuiltins)
100 clang_tablegen(arm_sme_builtin_cg.inc -gen-arm-sme-builtin-codegen
101   SOURCE arm_sme.td
102   TARGET ClangARMSmeBuiltinCG)
103 clang_tablegen(arm_sme_sema_rangechecks.inc -gen-arm-sme-sema-rangechecks
104   SOURCE arm_sme.td
105   TARGET ClangARMSmeSemaRangeChecks)
106 clang_tablegen(arm_sme_streaming_attrs.inc -gen-arm-sme-streaming-attrs
107   SOURCE arm_sme.td
108   TARGET ClangARMSmeStreamingAttrs)
109 clang_tablegen(arm_sme_builtins_za_state.inc -gen-arm-sme-builtin-za-state
110   SOURCE arm_sme.td
111   TARGET ClangARMSmeBuiltinsZAState)
112 clang_tablegen(arm_cde_builtins.inc -gen-arm-cde-builtin-def
113   SOURCE arm_cde.td
114   TARGET ClangARMCdeBuiltinsDef)
115 clang_tablegen(arm_cde_builtin_cg.inc -gen-arm-cde-builtin-codegen
116   SOURCE arm_cde.td
117   TARGET ClangARMCdeBuiltinCG)
118 clang_tablegen(arm_cde_builtin_sema.inc -gen-arm-cde-builtin-sema
119   SOURCE arm_cde.td
120   TARGET ClangARMCdeBuiltinSema)
121 clang_tablegen(arm_cde_builtin_aliases.inc -gen-arm-cde-builtin-aliases
122   SOURCE arm_cde.td
123   TARGET ClangARMCdeBuiltinAliases)
124 clang_tablegen(riscv_vector_builtins.inc -gen-riscv-vector-builtins
125   SOURCE riscv_vector.td
126   TARGET ClangRISCVVectorBuiltins)
127 clang_tablegen(riscv_vector_builtin_cg.inc -gen-riscv-vector-builtin-codegen
128   SOURCE riscv_vector.td
129   TARGET ClangRISCVVectorBuiltinCG)
130 clang_tablegen(riscv_vector_builtin_sema.inc -gen-riscv-vector-builtin-sema
131   SOURCE riscv_vector.td
132   TARGET ClangRISCVVectorBuiltinSema)
133 clang_tablegen(riscv_sifive_vector_builtins.inc -gen-riscv-sifive-vector-builtins
134   SOURCE riscv_sifive_vector.td
135   TARGET ClangRISCVSiFiveVectorBuiltins)
136 clang_tablegen(riscv_sifive_vector_builtin_cg.inc -gen-riscv-sifive-vector-builtin-codegen
137   SOURCE riscv_sifive_vector.td
138   TARGET ClangRISCVSiFiveVectorBuiltinCG)
139 clang_tablegen(riscv_sifive_vector_builtin_sema.inc -gen-riscv-sifive-vector-builtin-sema
140   SOURCE riscv_sifive_vector.td
141   TARGET ClangRISCVSiFiveVectorBuiltinSema)