blob: 1e0b00f1a5e94c2819c7a74d14aeee8890ad5ef7 [file] [log] [blame]
Austin Engcc2516a2023-10-17 20:57:54 +00001# Copyright 2023 The Dawn & Tint Authors
Ben Clayton3a3cb362023-08-16 01:05:21 +00002#
Austin Engcc2516a2023-10-17 20:57:54 +00003# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions are met:
Ben Clayton3a3cb362023-08-16 01:05:21 +00005#
Austin Engcc2516a2023-10-17 20:57:54 +00006# 1. Redistributions of source code must retain the above copyright notice, this
7# list of conditions and the following disclaimer.
Ben Clayton3a3cb362023-08-16 01:05:21 +00008#
Austin Engcc2516a2023-10-17 20:57:54 +00009# 2. Redistributions in binary form must reproduce the above copyright notice,
10# this list of conditions and the following disclaimer in the documentation
11# and/or other materials provided with the distribution.
12#
13# 3. Neither the name of the copyright holder nor the names of its
14# contributors may be used to endorse or promote products derived from
15# this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
21# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
24# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ben Clayton3a3cb362023-08-16 01:05:21 +000027
28################################################################################
Ben Clayton57ded6a2023-08-22 13:22:22 +000029# File generated by 'tools/src/cmd/gen' using the template:
Ben Clayton3a3cb362023-08-16 01:05:21 +000030# tools/src/cmd/gen/build/BUILD.cmake.tmpl
31#
Ben Clayton57ded6a2023-08-22 13:22:22 +000032# To regenerate run: './tools/run gen'
33#
34# Do not modify this file directly
Ben Clayton3a3cb362023-08-16 01:05:21 +000035################################################################################
36
Ben Clayton55e6d712023-08-17 16:52:22 +000037################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +000038# Target: tint_lang_wgsl_sem
39# Kind: lib
Ben Clayton55e6d712023-08-17 16:52:22 +000040################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +000041tint_add_target(tint_lang_wgsl_sem lib
Ben Clayton3a3cb362023-08-16 01:05:21 +000042 lang/wgsl/sem/accessor_expression.cc
43 lang/wgsl/sem/accessor_expression.h
Ben Claytonb8ff13e2023-10-09 12:22:38 +000044 lang/wgsl/sem/array.cc
45 lang/wgsl/sem/array.h
Ben Clayton3a3cb362023-08-16 01:05:21 +000046 lang/wgsl/sem/array_count.cc
47 lang/wgsl/sem/array_count.h
48 lang/wgsl/sem/behavior.cc
49 lang/wgsl/sem/behavior.h
50 lang/wgsl/sem/block_statement.cc
51 lang/wgsl/sem/block_statement.h
52 lang/wgsl/sem/break_if_statement.cc
53 lang/wgsl/sem/break_if_statement.h
Ben Clayton3a3cb362023-08-16 01:05:21 +000054 lang/wgsl/sem/builtin_enum_expression.cc
55 lang/wgsl/sem/builtin_enum_expression.h
Ben Claytond9766dc2023-09-21 12:41:20 +000056 lang/wgsl/sem/builtin_fn.cc
57 lang/wgsl/sem/builtin_fn.h
Ben Clayton3a3cb362023-08-16 01:05:21 +000058 lang/wgsl/sem/call.cc
59 lang/wgsl/sem/call.h
60 lang/wgsl/sem/call_target.cc
61 lang/wgsl/sem/call_target.h
62 lang/wgsl/sem/expression.cc
63 lang/wgsl/sem/expression.h
64 lang/wgsl/sem/for_loop_statement.cc
65 lang/wgsl/sem/for_loop_statement.h
66 lang/wgsl/sem/function.cc
67 lang/wgsl/sem/function.h
68 lang/wgsl/sem/function_expression.cc
69 lang/wgsl/sem/function_expression.h
70 lang/wgsl/sem/if_statement.cc
71 lang/wgsl/sem/if_statement.h
72 lang/wgsl/sem/index_accessor_expression.cc
73 lang/wgsl/sem/index_accessor_expression.h
74 lang/wgsl/sem/info.cc
75 lang/wgsl/sem/info.h
76 lang/wgsl/sem/load.cc
77 lang/wgsl/sem/load.h
78 lang/wgsl/sem/loop_statement.cc
79 lang/wgsl/sem/loop_statement.h
80 lang/wgsl/sem/materialize.cc
81 lang/wgsl/sem/materialize.h
82 lang/wgsl/sem/member_accessor_expression.cc
83 lang/wgsl/sem/member_accessor_expression.h
84 lang/wgsl/sem/module.cc
85 lang/wgsl/sem/module.h
86 lang/wgsl/sem/node.cc
87 lang/wgsl/sem/node.h
88 lang/wgsl/sem/pipeline_stage_set.h
89 lang/wgsl/sem/sampler_texture_pair.h
90 lang/wgsl/sem/statement.cc
91 lang/wgsl/sem/statement.h
92 lang/wgsl/sem/struct.cc
93 lang/wgsl/sem/struct.h
94 lang/wgsl/sem/switch_statement.cc
95 lang/wgsl/sem/switch_statement.h
96 lang/wgsl/sem/type_expression.cc
97 lang/wgsl/sem/type_expression.h
98 lang/wgsl/sem/type_mappings.h
99 lang/wgsl/sem/value_constructor.cc
100 lang/wgsl/sem/value_constructor.h
101 lang/wgsl/sem/value_conversion.cc
102 lang/wgsl/sem/value_conversion.h
103 lang/wgsl/sem/value_expression.cc
104 lang/wgsl/sem/value_expression.h
105 lang/wgsl/sem/variable.cc
106 lang/wgsl/sem/variable.h
107 lang/wgsl/sem/while_statement.cc
108 lang/wgsl/sem/while_statement.h
109)
110
Ben Clayton3fe67612023-08-17 18:22:29 +0000111tint_target_add_dependencies(tint_lang_wgsl_sem lib
112 tint_api_common
113 tint_lang_core
114 tint_lang_core_constant
Ben Clayton7c8832a2024-02-13 16:30:15 +0000115 tint_lang_core_intrinsic
Ben Clayton3fe67612023-08-17 18:22:29 +0000116 tint_lang_core_type
Ben Clayton11653892023-09-19 19:15:59 +0000117 tint_lang_wgsl
Ben Clayton3fe67612023-08-17 18:22:29 +0000118 tint_lang_wgsl_ast
Ben Clayton3c54ba52023-11-28 21:36:08 +0000119 tint_lang_wgsl_features
dan sinclair7b5e1de2024-11-25 18:50:49 +0000120 tint_utils
Ben Clayton3fe67612023-08-17 18:22:29 +0000121 tint_utils_containers
122 tint_utils_diagnostic
123 tint_utils_ice
Ben Clayton3fe67612023-08-17 18:22:29 +0000124 tint_utils_macros
125 tint_utils_math
126 tint_utils_memory
Ben Clayton3fe67612023-08-17 18:22:29 +0000127 tint_utils_result
128 tint_utils_rtti
129 tint_utils_symbol
130 tint_utils_text
Ben Clayton3a3cb362023-08-16 01:05:21 +0000131)
132
dan sinclaird90557b2024-08-28 16:15:03 +0000133tint_target_add_external_dependencies(tint_lang_wgsl_sem lib
134 "src_utils"
135)
136
Ben Clayton55e6d712023-08-17 16:52:22 +0000137################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +0000138# Target: tint_lang_wgsl_sem_test
139# Kind: test
Ben Clayton55e6d712023-08-17 16:52:22 +0000140################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +0000141tint_add_target(tint_lang_wgsl_sem_test test
Ben Claytond9766dc2023-09-21 12:41:20 +0000142 lang/wgsl/sem/builtin_fn_test.cc
Ben Clayton3a3cb362023-08-16 01:05:21 +0000143 lang/wgsl/sem/diagnostic_severity_test.cc
144 lang/wgsl/sem/helper_test.h
Ben Claytonf1dc9e32024-02-08 17:47:19 +0000145 lang/wgsl/sem/sampler_texture_pair_test.cc
Ben Clayton3a3cb362023-08-16 01:05:21 +0000146 lang/wgsl/sem/struct_test.cc
147 lang/wgsl/sem/value_expression_test.cc
148)
149
Ben Clayton3fe67612023-08-17 18:22:29 +0000150tint_target_add_dependencies(tint_lang_wgsl_sem_test test
151 tint_api_common
152 tint_lang_core
153 tint_lang_core_constant
154 tint_lang_core_type
Ben Clayton11653892023-09-19 19:15:59 +0000155 tint_lang_wgsl
Ben Clayton3fe67612023-08-17 18:22:29 +0000156 tint_lang_wgsl_ast
James Price78da6642023-11-06 18:42:21 +0000157 tint_lang_wgsl_common
Ben Clayton3c54ba52023-11-28 21:36:08 +0000158 tint_lang_wgsl_features
Ben Clayton3fe67612023-08-17 18:22:29 +0000159 tint_lang_wgsl_program
160 tint_lang_wgsl_resolver
161 tint_lang_wgsl_sem
dan sinclair7b5e1de2024-11-25 18:50:49 +0000162 tint_utils
Ben Clayton3fe67612023-08-17 18:22:29 +0000163 tint_utils_containers
164 tint_utils_diagnostic
165 tint_utils_ice
Ben Clayton3fe67612023-08-17 18:22:29 +0000166 tint_utils_macros
167 tint_utils_math
168 tint_utils_memory
Ben Clayton3fe67612023-08-17 18:22:29 +0000169 tint_utils_result
170 tint_utils_rtti
171 tint_utils_symbol
172 tint_utils_text
Ben Clayton3a3cb362023-08-16 01:05:21 +0000173)
Ben Clayton7545f952023-08-17 09:53:58 +0000174
Ben Clayton3fe67612023-08-17 18:22:29 +0000175tint_target_add_external_dependencies(tint_lang_wgsl_sem_test test
Ben Clayton7545f952023-08-17 09:53:58 +0000176 "gtest"
dan sinclaird90557b2024-08-28 16:15:03 +0000177 "src_utils"
Ben Clayton7545f952023-08-17 09:53:58 +0000178)