|  | # Copyright 2023 The Dawn & Tint Authors | 
|  | # | 
|  | # Redistribution and use in source and binary forms, with or without | 
|  | # modification, are permitted provided that the following conditions are met: | 
|  | # | 
|  | # 1. Redistributions of source code must retain the above copyright notice, this | 
|  | #    list of conditions and the following disclaimer. | 
|  | # | 
|  | # 2. Redistributions in binary form must reproduce the above copyright notice, | 
|  | #    this list of conditions and the following disclaimer in the documentation | 
|  | #    and/or other materials provided with the distribution. | 
|  | # | 
|  | # 3. Neither the name of the copyright holder nor the names of its | 
|  | #    contributors may be used to endorse or promote products derived from | 
|  | #    this software without specific prior written permission. | 
|  | # | 
|  | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
|  | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
|  | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
|  | # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | 
|  | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
|  | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | 
|  | # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | 
|  | # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | 
|  | # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  |  | 
|  | ################################################################################ | 
|  | # File generated by 'tools/src/cmd/gen' using the template: | 
|  | #   tools/src/cmd/gen/build/BUILD.gn.tmpl | 
|  | # | 
|  | # To regenerate run: './tools/run gen' | 
|  | # | 
|  | #                       Do not modify this file directly | 
|  | ################################################################################ | 
|  |  | 
|  | import("../../../../../scripts/dawn_overrides_with_defaults.gni") | 
|  | import("../../../../../scripts/tint_overrides_with_defaults.gni") | 
|  |  | 
|  | import("${tint_src_dir}/tint.gni") | 
|  |  | 
|  | if (tint_build_unittests || tint_build_benchmarks) { | 
|  | import("//testing/test.gni") | 
|  | } | 
|  |  | 
|  | libtint_source_set("sem") { | 
|  | sources = [ | 
|  | "accessor_expression.cc", | 
|  | "accessor_expression.h", | 
|  | "array.cc", | 
|  | "array.h", | 
|  | "array_count.cc", | 
|  | "array_count.h", | 
|  | "behavior.cc", | 
|  | "behavior.h", | 
|  | "block_statement.cc", | 
|  | "block_statement.h", | 
|  | "break_if_statement.cc", | 
|  | "break_if_statement.h", | 
|  | "builtin_enum_expression.cc", | 
|  | "builtin_enum_expression.h", | 
|  | "builtin_fn.cc", | 
|  | "builtin_fn.h", | 
|  | "call.cc", | 
|  | "call.h", | 
|  | "call_target.cc", | 
|  | "call_target.h", | 
|  | "expression.cc", | 
|  | "expression.h", | 
|  | "for_loop_statement.cc", | 
|  | "for_loop_statement.h", | 
|  | "function.cc", | 
|  | "function.h", | 
|  | "function_expression.cc", | 
|  | "function_expression.h", | 
|  | "if_statement.cc", | 
|  | "if_statement.h", | 
|  | "index_accessor_expression.cc", | 
|  | "index_accessor_expression.h", | 
|  | "info.cc", | 
|  | "info.h", | 
|  | "load.cc", | 
|  | "load.h", | 
|  | "loop_statement.cc", | 
|  | "loop_statement.h", | 
|  | "materialize.cc", | 
|  | "materialize.h", | 
|  | "member_accessor_expression.cc", | 
|  | "member_accessor_expression.h", | 
|  | "module.cc", | 
|  | "module.h", | 
|  | "node.cc", | 
|  | "node.h", | 
|  | "pipeline_stage_set.h", | 
|  | "sampler_texture_pair.h", | 
|  | "statement.cc", | 
|  | "statement.h", | 
|  | "struct.cc", | 
|  | "struct.h", | 
|  | "switch_statement.cc", | 
|  | "switch_statement.h", | 
|  | "type_expression.cc", | 
|  | "type_expression.h", | 
|  | "type_mappings.h", | 
|  | "value_constructor.cc", | 
|  | "value_constructor.h", | 
|  | "value_conversion.cc", | 
|  | "value_conversion.h", | 
|  | "value_expression.cc", | 
|  | "value_expression.h", | 
|  | "variable.cc", | 
|  | "variable.h", | 
|  | "while_statement.cc", | 
|  | "while_statement.h", | 
|  | ] | 
|  | deps = [ | 
|  | "${dawn_root}/src/utils:utils", | 
|  | "${tint_src_dir}/api/common", | 
|  | "${tint_src_dir}/lang/core", | 
|  | "${tint_src_dir}/lang/core/constant", | 
|  | "${tint_src_dir}/lang/core/intrinsic", | 
|  | "${tint_src_dir}/lang/core/type", | 
|  | "${tint_src_dir}/lang/wgsl", | 
|  | "${tint_src_dir}/lang/wgsl/ast", | 
|  | "${tint_src_dir}/lang/wgsl/features", | 
|  | "${tint_src_dir}/utils", | 
|  | "${tint_src_dir}/utils/containers", | 
|  | "${tint_src_dir}/utils/diagnostic", | 
|  | "${tint_src_dir}/utils/ice", | 
|  | "${tint_src_dir}/utils/macros", | 
|  | "${tint_src_dir}/utils/math", | 
|  | "${tint_src_dir}/utils/memory", | 
|  | "${tint_src_dir}/utils/result", | 
|  | "${tint_src_dir}/utils/rtti", | 
|  | "${tint_src_dir}/utils/symbol", | 
|  | "${tint_src_dir}/utils/text", | 
|  | ] | 
|  | } | 
|  | if (tint_build_unittests) { | 
|  | tint_unittests_source_set("unittests") { | 
|  | sources = [ | 
|  | "builtin_fn_test.cc", | 
|  | "diagnostic_severity_test.cc", | 
|  | "helper_test.h", | 
|  | "sampler_texture_pair_test.cc", | 
|  | "struct_test.cc", | 
|  | "value_expression_test.cc", | 
|  | ] | 
|  | deps = [ | 
|  | "${dawn_root}/src/utils:utils", | 
|  | "${tint_src_dir}:gmock_and_gtest", | 
|  | "${tint_src_dir}/api/common", | 
|  | "${tint_src_dir}/lang/core", | 
|  | "${tint_src_dir}/lang/core/constant", | 
|  | "${tint_src_dir}/lang/core/type", | 
|  | "${tint_src_dir}/lang/wgsl", | 
|  | "${tint_src_dir}/lang/wgsl/ast", | 
|  | "${tint_src_dir}/lang/wgsl/common", | 
|  | "${tint_src_dir}/lang/wgsl/features", | 
|  | "${tint_src_dir}/lang/wgsl/program", | 
|  | "${tint_src_dir}/lang/wgsl/resolver", | 
|  | "${tint_src_dir}/lang/wgsl/sem", | 
|  | "${tint_src_dir}/utils", | 
|  | "${tint_src_dir}/utils/containers", | 
|  | "${tint_src_dir}/utils/diagnostic", | 
|  | "${tint_src_dir}/utils/ice", | 
|  | "${tint_src_dir}/utils/macros", | 
|  | "${tint_src_dir}/utils/math", | 
|  | "${tint_src_dir}/utils/memory", | 
|  | "${tint_src_dir}/utils/result", | 
|  | "${tint_src_dir}/utils/rtti", | 
|  | "${tint_src_dir}/utils/symbol", | 
|  | "${tint_src_dir}/utils/text", | 
|  | ] | 
|  | } | 
|  | } |