2020-03-02 20:47:43 +00:00
|
|
|
# Copyright 2020 The Tint Authors.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
2020-03-18 14:08:48 +00:00
|
|
|
function(tint_spvtools_compile_options TARGET)
|
|
|
|
# We'll use the optimizer for its nice SPIR-V in-memory representation
|
|
|
|
target_link_libraries(${TARGET} SPIRV-Tools-opt SPIRV-Tools)
|
|
|
|
|
|
|
|
# We'll be cheating: using internal interfaces to the SPIRV-Tools
|
|
|
|
# optimizer.
|
|
|
|
target_include_directories(${TARGET} PRIVATE
|
|
|
|
${spirv-tools_SOURCE_DIR}
|
|
|
|
${spirv-tools_BINARY_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
if (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
|
|
|
|
# The SPIRV-Tools code is conditioned against C++ and an older version of Clang.
|
|
|
|
# Suppress warnings triggered in our current compilation environment.
|
|
|
|
# TODO(dneto): Fix the issues upstream.
|
|
|
|
target_compile_options(${TARGET} PRIVATE
|
|
|
|
-Wno-newline-eof
|
|
|
|
-Wno-sign-conversion
|
|
|
|
-Wno-old-style-cast
|
|
|
|
-Wno-weak-vtables
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
endfunction()
|
|
|
|
|
2020-03-02 20:47:43 +00:00
|
|
|
set(TINT_LIB_SRCS
|
2020-06-11 19:35:20 +00:00
|
|
|
../include/tint/tint.h
|
2020-10-29 13:36:32 +00:00
|
|
|
ast/access_control.cc
|
|
|
|
ast/access_control.h
|
2020-11-19 18:55:01 +00:00
|
|
|
ast/access_decoration.cc
|
|
|
|
ast/access_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/array_accessor_expression.cc
|
|
|
|
ast/array_accessor_expression.h
|
|
|
|
ast/assignment_statement.cc
|
|
|
|
ast/assignment_statement.h
|
2020-04-07 19:27:41 +00:00
|
|
|
ast/binary_expression.cc
|
|
|
|
ast/binary_expression.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/binding_decoration.cc
|
|
|
|
ast/binding_decoration.h
|
2020-09-22 22:07:13 +00:00
|
|
|
ast/bitcast_expression.cc
|
|
|
|
ast/bitcast_expression.h
|
2020-07-27 15:25:00 +00:00
|
|
|
ast/block_statement.cc
|
|
|
|
ast/block_statement.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/bool_literal.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/bool_literal.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/break_statement.cc
|
|
|
|
ast/break_statement.h
|
|
|
|
ast/builtin_decoration.cc
|
|
|
|
ast/builtin_decoration.h
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/builtin.cc
|
|
|
|
ast/builtin.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/call_expression.cc
|
|
|
|
ast/call_expression.h
|
2020-07-21 13:42:05 +00:00
|
|
|
ast/call_statement.cc
|
|
|
|
ast/call_statement.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/case_statement.cc
|
|
|
|
ast/case_statement.h
|
2020-09-29 18:07:50 +00:00
|
|
|
ast/constant_id_decoration.cc
|
|
|
|
ast/constant_id_decoration.h
|
2020-03-30 22:46:06 +00:00
|
|
|
ast/constructor_expression.cc
|
|
|
|
ast/constructor_expression.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/continue_statement.cc
|
|
|
|
ast/continue_statement.h
|
2020-11-03 21:40:20 +00:00
|
|
|
ast/decoration.cc
|
|
|
|
ast/decoration.h
|
2020-07-25 03:34:33 +00:00
|
|
|
ast/discard_statement.cc
|
|
|
|
ast/discard_statement.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/else_statement.cc
|
|
|
|
ast/else_statement.h
|
|
|
|
ast/expression.cc
|
|
|
|
ast/expression.h
|
|
|
|
ast/fallthrough_statement.cc
|
|
|
|
ast/fallthrough_statement.h
|
|
|
|
ast/float_literal.cc
|
|
|
|
ast/float_literal.h
|
|
|
|
ast/function.cc
|
|
|
|
ast/function.h
|
2021-01-15 12:22:16 +00:00
|
|
|
ast/group_decoration.cc
|
|
|
|
ast/group_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/identifier_expression.cc
|
|
|
|
ast/identifier_expression.h
|
|
|
|
ast/if_statement.cc
|
|
|
|
ast/if_statement.h
|
2020-06-02 20:11:54 +00:00
|
|
|
ast/int_literal.cc
|
|
|
|
ast/int_literal.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/literal.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/literal.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/location_decoration.cc
|
|
|
|
ast/location_decoration.h
|
|
|
|
ast/loop_statement.cc
|
|
|
|
ast/loop_statement.h
|
|
|
|
ast/member_accessor_expression.cc
|
|
|
|
ast/member_accessor_expression.h
|
|
|
|
ast/module.cc
|
|
|
|
ast/module.h
|
|
|
|
ast/node.cc
|
|
|
|
ast/node.h
|
|
|
|
ast/pipeline_stage.cc
|
|
|
|
ast/pipeline_stage.h
|
|
|
|
ast/return_statement.cc
|
|
|
|
ast/return_statement.h
|
2020-03-30 22:46:06 +00:00
|
|
|
ast/scalar_constructor_expression.cc
|
|
|
|
ast/scalar_constructor_expression.h
|
2020-06-02 20:11:44 +00:00
|
|
|
ast/sint_literal.cc
|
|
|
|
ast/sint_literal.h
|
2020-09-21 17:42:10 +00:00
|
|
|
ast/stage_decoration.cc
|
|
|
|
ast/stage_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/statement.cc
|
|
|
|
ast/statement.h
|
|
|
|
ast/storage_class.cc
|
|
|
|
ast/storage_class.h
|
2020-10-08 19:34:25 +00:00
|
|
|
ast/stride_decoration.cc
|
|
|
|
ast/stride_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/struct.cc
|
|
|
|
ast/struct.h
|
2020-11-03 21:40:20 +00:00
|
|
|
ast/struct_block_decoration.cc
|
|
|
|
ast/struct_block_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/struct_member.cc
|
|
|
|
ast/struct_member.h
|
2021-03-15 10:43:11 +00:00
|
|
|
ast/struct_member_align_decoration.cc
|
|
|
|
ast/struct_member_align_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/struct_member_offset_decoration.cc
|
|
|
|
ast/struct_member_offset_decoration.h
|
2021-03-15 10:43:11 +00:00
|
|
|
ast/struct_member_size_decoration.cc
|
|
|
|
ast/struct_member_size_decoration.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/switch_statement.cc
|
|
|
|
ast/switch_statement.h
|
2020-03-30 22:46:06 +00:00
|
|
|
ast/type_constructor_expression.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/type_constructor_expression.h
|
2020-03-02 20:47:43 +00:00
|
|
|
ast/uint_literal.cc
|
|
|
|
ast/uint_literal.h
|
|
|
|
ast/unary_op.cc
|
|
|
|
ast/unary_op.h
|
|
|
|
ast/unary_op_expression.cc
|
|
|
|
ast/unary_op_expression.h
|
|
|
|
ast/variable.cc
|
|
|
|
ast/variable.h
|
2020-03-30 22:46:48 +00:00
|
|
|
ast/variable_decl_statement.cc
|
|
|
|
ast/variable_decl_statement.h
|
2020-09-21 00:28:58 +00:00
|
|
|
ast/workgroup_decoration.cc
|
|
|
|
ast/workgroup_decoration.h
|
2021-01-21 15:30:10 +00:00
|
|
|
block_allocator.h
|
2020-11-30 22:50:25 +00:00
|
|
|
castable.cc
|
|
|
|
castable.h
|
2021-01-21 16:20:40 +00:00
|
|
|
clone_context.cc
|
|
|
|
clone_context.h
|
2021-02-17 20:13:34 +00:00
|
|
|
debug.cc
|
|
|
|
debug.h
|
2020-12-11 18:29:03 +00:00
|
|
|
demangler.cc
|
2021-02-17 20:13:34 +00:00
|
|
|
demangler.h
|
2021-02-08 22:42:54 +00:00
|
|
|
intrinsic_table.cc
|
|
|
|
intrinsic_table.h
|
2020-11-02 15:41:08 +00:00
|
|
|
diagnostic/diagnostic.cc
|
|
|
|
diagnostic/diagnostic.h
|
|
|
|
diagnostic/formatter.cc
|
|
|
|
diagnostic/formatter.h
|
2020-11-02 19:26:28 +00:00
|
|
|
diagnostic/printer.cc
|
|
|
|
diagnostic/printer.h
|
2020-10-16 02:26:54 +00:00
|
|
|
inspector/entry_point.cc
|
|
|
|
inspector/entry_point.h
|
|
|
|
inspector/inspector.cc
|
|
|
|
inspector/inspector.h
|
|
|
|
inspector/scalar.cc
|
|
|
|
inspector/scalar.h
|
2021-01-26 16:57:10 +00:00
|
|
|
program_builder.cc
|
|
|
|
program_builder.h
|
2021-01-26 16:57:10 +00:00
|
|
|
program.cc
|
2021-01-25 18:14:08 +00:00
|
|
|
program.h
|
2020-03-02 20:47:43 +00:00
|
|
|
reader/reader.cc
|
|
|
|
reader/reader.h
|
2021-03-09 10:54:37 +00:00
|
|
|
resolver/resolver.cc
|
|
|
|
resolver/resolver.h
|
2020-04-03 02:35:23 +00:00
|
|
|
scope_stack.h
|
2021-03-15 10:43:11 +00:00
|
|
|
semantic/array.h
|
2021-02-03 21:02:25 +00:00
|
|
|
semantic/call.h
|
2021-03-15 10:43:11 +00:00
|
|
|
semantic/call_target.h
|
2021-01-29 15:46:42 +00:00
|
|
|
semantic/expression.h
|
2021-01-29 10:55:40 +00:00
|
|
|
semantic/info.h
|
2021-02-03 21:02:25 +00:00
|
|
|
semantic/intrinsic.h
|
2021-01-29 15:17:30 +00:00
|
|
|
semantic/node.h
|
2021-03-15 10:43:11 +00:00
|
|
|
semantic/sem_array.cc
|
2021-02-03 21:02:25 +00:00
|
|
|
semantic/sem_call.cc
|
2021-02-08 19:13:19 +00:00
|
|
|
semantic/sem_call_target.cc
|
2021-01-29 15:46:42 +00:00
|
|
|
semantic/sem_expression.cc
|
2021-02-03 23:55:56 +00:00
|
|
|
semantic/sem_member_accessor_expression.cc
|
2021-02-03 16:43:20 +00:00
|
|
|
semantic/sem_function.cc
|
2021-01-29 10:55:40 +00:00
|
|
|
semantic/sem_info.cc
|
2021-02-08 20:11:22 +00:00
|
|
|
semantic/sem_intrinsic.cc
|
2021-01-29 15:46:42 +00:00
|
|
|
semantic/sem_node.cc
|
2021-02-16 18:45:45 +00:00
|
|
|
semantic/sem_statement.cc
|
2021-03-15 10:43:11 +00:00
|
|
|
semantic/sem_struct.cc
|
2021-02-03 17:51:09 +00:00
|
|
|
semantic/sem_variable.cc
|
2021-01-29 15:46:42 +00:00
|
|
|
semantic/type_mappings.h
|
2020-10-30 20:44:53 +00:00
|
|
|
source.cc
|
2020-03-02 20:47:43 +00:00
|
|
|
source.h
|
2020-12-10 16:56:02 +00:00
|
|
|
symbol.cc
|
|
|
|
symbol.h
|
|
|
|
symbol_table.cc
|
|
|
|
symbol_table.h
|
2021-01-21 16:20:40 +00:00
|
|
|
traits.h
|
2021-03-29 21:25:45 +00:00
|
|
|
transform/binding_point.h
|
|
|
|
transform/binding_remapper.cc
|
|
|
|
transform/binding_remapper.h
|
2020-12-04 09:06:09 +00:00
|
|
|
transform/bound_array_accessors.cc
|
|
|
|
transform/bound_array_accessors.h
|
2021-03-29 21:25:45 +00:00
|
|
|
transform/emit_vertex_point_size.cc
|
|
|
|
transform/emit_vertex_point_size.h
|
2020-12-08 21:07:24 +00:00
|
|
|
transform/first_index_offset.cc
|
|
|
|
transform/first_index_offset.h
|
2020-09-29 23:54:03 +00:00
|
|
|
transform/manager.cc
|
|
|
|
transform/manager.h
|
2021-03-04 11:12:45 +00:00
|
|
|
transform/renamer.cc
|
|
|
|
transform/renamer.h
|
2020-12-04 09:06:09 +00:00
|
|
|
transform/transform.cc
|
|
|
|
transform/transform.h
|
|
|
|
transform/vertex_pulling.cc
|
|
|
|
transform/vertex_pulling.h
|
2021-01-21 15:42:10 +00:00
|
|
|
type/access_control_type.cc
|
|
|
|
type/access_control_type.h
|
|
|
|
type/alias_type.cc
|
|
|
|
type/alias_type.h
|
|
|
|
type/array_type.cc
|
|
|
|
type/array_type.h
|
|
|
|
type/bool_type.cc
|
|
|
|
type/bool_type.h
|
|
|
|
type/depth_texture_type.cc
|
|
|
|
type/depth_texture_type.h
|
|
|
|
type/f32_type.cc
|
|
|
|
type/f32_type.h
|
|
|
|
type/i32_type.cc
|
|
|
|
type/i32_type.h
|
|
|
|
type/matrix_type.cc
|
|
|
|
type/matrix_type.h
|
|
|
|
type/multisampled_texture_type.cc
|
|
|
|
type/multisampled_texture_type.h
|
|
|
|
type/pointer_type.cc
|
|
|
|
type/pointer_type.h
|
|
|
|
type/sampled_texture_type.cc
|
|
|
|
type/sampled_texture_type.h
|
|
|
|
type/sampler_type.cc
|
|
|
|
type/sampler_type.h
|
|
|
|
type/storage_texture_type.cc
|
|
|
|
type/storage_texture_type.h
|
|
|
|
type/struct_type.cc
|
|
|
|
type/struct_type.h
|
|
|
|
type/texture_type.cc
|
|
|
|
type/texture_type.h
|
|
|
|
type/type.cc
|
|
|
|
type/type.h
|
|
|
|
type/type_manager.cc
|
|
|
|
type/type_manager.h
|
|
|
|
type/u32_type.cc
|
|
|
|
type/u32_type.h
|
|
|
|
type/vector_type.cc
|
|
|
|
type/vector_type.h
|
|
|
|
type/void_type.cc
|
|
|
|
type/void_type.h
|
2021-03-29 15:13:55 +00:00
|
|
|
utils/hash.h
|
|
|
|
utils/math.h
|
2021-02-17 13:10:49 +00:00
|
|
|
utils/unique_vector.h
|
2020-11-06 17:31:15 +00:00
|
|
|
validator/validator.cc
|
|
|
|
validator/validator.h
|
|
|
|
validator/validator_impl.cc
|
|
|
|
validator/validator_impl.h
|
2020-12-09 15:57:00 +00:00
|
|
|
writer/append_vector.cc
|
|
|
|
writer/append_vector.h
|
2020-11-20 10:04:44 +00:00
|
|
|
writer/float_to_string.cc
|
|
|
|
writer/float_to_string.h
|
2020-06-23 17:48:40 +00:00
|
|
|
writer/text.cc
|
|
|
|
writer/text.h
|
|
|
|
writer/text_generator.cc
|
|
|
|
writer/text_generator.h
|
2020-03-02 20:47:43 +00:00
|
|
|
writer/writer.cc
|
|
|
|
writer/writer.h
|
|
|
|
)
|
|
|
|
|
2020-11-02 19:26:28 +00:00
|
|
|
if(UNIX)
|
|
|
|
list(APPEND TINT_LIB_SRCS diagnostic/printer_linux.cc)
|
|
|
|
elseif(WIN32)
|
|
|
|
list(APPEND TINT_LIB_SRCS diagnostic/printer_windows.cc)
|
|
|
|
else()
|
|
|
|
list(APPEND TINT_LIB_SRCS diagnostic/printer_other.cc)
|
|
|
|
endif()
|
|
|
|
|
2020-03-18 14:08:48 +00:00
|
|
|
if(${TINT_BUILD_SPV_READER})
|
2020-03-02 20:47:43 +00:00
|
|
|
list(APPEND TINT_LIB_SRCS
|
2020-04-27 20:14:08 +00:00
|
|
|
reader/spirv/construct.h
|
|
|
|
reader/spirv/construct.cc
|
2020-09-22 14:22:12 +00:00
|
|
|
reader/spirv/entry_point_info.h
|
2020-03-23 22:53:42 +00:00
|
|
|
reader/spirv/enum_converter.h
|
|
|
|
reader/spirv/enum_converter.cc
|
2020-03-17 20:07:41 +00:00
|
|
|
reader/spirv/fail_stream.h
|
2020-04-07 19:54:52 +00:00
|
|
|
reader/spirv/function.cc
|
|
|
|
reader/spirv/function.h
|
2020-03-20 19:24:23 +00:00
|
|
|
reader/spirv/namer.cc
|
|
|
|
reader/spirv/namer.h
|
2020-03-17 20:07:41 +00:00
|
|
|
reader/spirv/parser.cc
|
|
|
|
reader/spirv/parser.h
|
|
|
|
reader/spirv/parser_impl.cc
|
|
|
|
reader/spirv/parser_impl.h
|
2020-11-17 18:32:18 +00:00
|
|
|
reader/spirv/usage.cc
|
|
|
|
reader/spirv/usage.h
|
2020-03-02 20:47:43 +00:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2020-03-18 14:08:48 +00:00
|
|
|
if(${TINT_BUILD_WGSL_READER})
|
|
|
|
list(APPEND TINT_LIB_SRCS
|
|
|
|
reader/wgsl/lexer.cc
|
|
|
|
reader/wgsl/lexer.h
|
|
|
|
reader/wgsl/parser.cc
|
|
|
|
reader/wgsl/parser.h
|
|
|
|
reader/wgsl/parser_impl.cc
|
|
|
|
reader/wgsl/parser_impl.h
|
2020-11-09 20:44:34 +00:00
|
|
|
reader/wgsl/parser_impl_detail.h
|
2020-03-18 14:08:48 +00:00
|
|
|
reader/wgsl/token.cc
|
|
|
|
reader/wgsl/token.h
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(${TINT_BUILD_SPV_WRITER})
|
|
|
|
list(APPEND TINT_LIB_SRCS
|
2021-02-10 21:22:03 +00:00
|
|
|
transform/spirv.cc
|
|
|
|
transform/spirv.h
|
2020-03-18 14:08:48 +00:00
|
|
|
writer/spirv/binary_writer.cc
|
|
|
|
writer/spirv/binary_writer.h
|
|
|
|
writer/spirv/builder.cc
|
|
|
|
writer/spirv/builder.h
|
2020-04-01 23:40:53 +00:00
|
|
|
writer/spirv/function.cc
|
|
|
|
writer/spirv/function.h
|
2020-03-18 14:08:48 +00:00
|
|
|
writer/spirv/generator.cc
|
|
|
|
writer/spirv/generator.h
|
|
|
|
writer/spirv/instruction.cc
|
|
|
|
writer/spirv/instruction.h
|
|
|
|
writer/spirv/operand.cc
|
|
|
|
writer/spirv/operand.h
|
2021-03-22 15:32:35 +00:00
|
|
|
writer/spirv/scalar_constant.h
|
2020-03-18 14:08:48 +00:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(${TINT_BUILD_WGSL_WRITER})
|
|
|
|
list(APPEND TINT_LIB_SRCS
|
|
|
|
writer/wgsl/generator.cc
|
|
|
|
writer/wgsl/generator.h
|
|
|
|
writer/wgsl/generator_impl.cc
|
|
|
|
writer/wgsl/generator_impl.h
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2020-06-23 17:48:40 +00:00
|
|
|
if(${TINT_BUILD_MSL_WRITER})
|
|
|
|
list(APPEND TINT_LIB_SRCS
|
2021-02-10 21:22:03 +00:00
|
|
|
transform/msl.cc
|
|
|
|
transform/msl.h
|
2020-06-23 17:48:40 +00:00
|
|
|
writer/msl/generator.cc
|
|
|
|
writer/msl/generator.h
|
|
|
|
writer/msl/generator_impl.cc
|
|
|
|
writer/msl/generator_impl.h
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2020-07-20 22:13:37 +00:00
|
|
|
if(${TINT_BUILD_HLSL_WRITER})
|
|
|
|
list(APPEND TINT_LIB_SRCS
|
2021-02-10 21:22:03 +00:00
|
|
|
transform/hlsl.cc
|
|
|
|
transform/hlsl.h
|
2020-07-20 22:13:37 +00:00
|
|
|
writer/hlsl/generator.cc
|
|
|
|
writer/hlsl/generator.h
|
|
|
|
writer/hlsl/generator_impl.cc
|
|
|
|
writer/hlsl/generator_impl.h
|
2021-01-12 04:34:53 +00:00
|
|
|
writer/hlsl/namer.cc
|
|
|
|
writer/hlsl/namer.h
|
2020-07-20 22:13:37 +00:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2020-03-02 20:47:43 +00:00
|
|
|
## Tint library
|
|
|
|
add_library(libtint ${TINT_LIB_SRCS})
|
|
|
|
tint_default_compile_options(libtint)
|
2020-10-06 15:11:17 +00:00
|
|
|
if (${COMPILER_IS_LIKE_GNU})
|
|
|
|
target_compile_options(libtint PRIVATE -fvisibility=hidden)
|
|
|
|
endif()
|
2020-12-09 14:47:30 +00:00
|
|
|
set_target_properties(libtint PROPERTIES OUTPUT_NAME "tint")
|
|
|
|
|
2020-11-24 15:28:06 +00:00
|
|
|
if (${TINT_BUILD_FUZZERS})
|
|
|
|
# Tint library with fuzzer instrumentation
|
|
|
|
add_library(libtint-fuzz ${TINT_LIB_SRCS})
|
|
|
|
tint_default_compile_options(libtint-fuzz)
|
|
|
|
if (${COMPILER_IS_LIKE_GNU})
|
|
|
|
target_compile_options(libtint-fuzz PRIVATE -fvisibility=hidden)
|
|
|
|
endif()
|
|
|
|
target_compile_options(libtint-fuzz PUBLIC -fsanitize=fuzzer -fsanitize-coverage=trace-cmp)
|
|
|
|
target_link_options(libtint-fuzz PUBLIC -fsanitize=fuzzer -fsanitize-coverage=trace-cmp)
|
|
|
|
endif()
|
|
|
|
|
2020-12-10 14:33:31 +00:00
|
|
|
if(${TINT_BUILD_SPV_READER} OR ${TINT_BUILD_SPV_WRITER})
|
|
|
|
tint_spvtools_compile_options(libtint)
|
|
|
|
if (${TINT_BUILD_FUZZERS})
|
|
|
|
tint_spvtools_compile_options(libtint-fuzz)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2020-12-09 18:15:30 +00:00
|
|
|
if(${TINT_BUILD_TESTS})
|
2020-12-09 14:47:30 +00:00
|
|
|
set(TINT_TEST_SRCS
|
2020-12-14 22:30:57 +00:00
|
|
|
ast/access_decoration_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/array_accessor_expression_test.cc
|
|
|
|
ast/assignment_statement_test.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/binary_expression_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/binding_decoration_test.cc
|
|
|
|
ast/bitcast_expression_test.cc
|
|
|
|
ast/block_statement_test.cc
|
|
|
|
ast/bool_literal_test.cc
|
|
|
|
ast/break_statement_test.cc
|
|
|
|
ast/builtin_decoration_test.cc
|
|
|
|
ast/call_expression_test.cc
|
|
|
|
ast/call_statement_test.cc
|
|
|
|
ast/case_statement_test.cc
|
|
|
|
ast/constant_id_decoration_test.cc
|
|
|
|
ast/continue_statement_test.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/discard_statement_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/else_statement_test.cc
|
|
|
|
ast/fallthrough_statement_test.cc
|
|
|
|
ast/float_literal_test.cc
|
|
|
|
ast/function_test.cc
|
2021-01-15 12:22:16 +00:00
|
|
|
ast/group_decoration_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/identifier_expression_test.cc
|
|
|
|
ast/if_statement_test.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/int_literal_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/intrinsic_texture_helper_test.cc
|
|
|
|
ast/intrinsic_texture_helper_test.h
|
|
|
|
ast/location_decoration_test.cc
|
|
|
|
ast/loop_statement_test.cc
|
|
|
|
ast/member_accessor_expression_test.cc
|
|
|
|
ast/module_clone_test.cc
|
2021-01-26 16:57:10 +00:00
|
|
|
ast/module_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/return_statement_test.cc
|
|
|
|
ast/scalar_constructor_expression_test.cc
|
|
|
|
ast/sint_literal_test.cc
|
|
|
|
ast/stage_decoration_test.cc
|
|
|
|
ast/stride_decoration_test.cc
|
2021-03-15 10:43:11 +00:00
|
|
|
ast/struct_member_align_decoration_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/struct_member_offset_decoration_test.cc
|
2021-03-15 10:43:11 +00:00
|
|
|
ast/struct_member_size_decoration_test.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
ast/struct_member_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
ast/struct_test.cc
|
|
|
|
ast/switch_statement_test.cc
|
|
|
|
ast/test_helper.h
|
|
|
|
ast/type_constructor_expression_test.cc
|
|
|
|
ast/uint_literal_test.cc
|
|
|
|
ast/unary_op_expression_test.cc
|
|
|
|
ast/variable_decl_statement_test.cc
|
|
|
|
ast/variable_test.cc
|
|
|
|
ast/workgroup_decoration_test.cc
|
2021-01-21 15:30:10 +00:00
|
|
|
block_allocator_test.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
castable_test.cc
|
2021-01-21 16:20:40 +00:00
|
|
|
clone_context_test.cc
|
2021-02-17 20:13:34 +00:00
|
|
|
debug_test.cc
|
2020-12-11 18:29:03 +00:00
|
|
|
demangler_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
diagnostic/formatter_test.cc
|
|
|
|
diagnostic/printer_test.cc
|
|
|
|
inspector/inspector_test.cc
|
2021-02-10 21:34:25 +00:00
|
|
|
intrinsic_table_test.cc
|
2021-01-26 16:57:10 +00:00
|
|
|
program_test.cc
|
2021-03-18 21:14:44 +00:00
|
|
|
resolver/assignment_validation_test.cc
|
2021-03-22 17:42:06 +00:00
|
|
|
resolver/builtins_validation_test.cc
|
2021-03-25 12:55:27 +00:00
|
|
|
resolver/control_block_validation_test.cc
|
2021-03-18 17:59:54 +00:00
|
|
|
resolver/decoration_validation_test.cc
|
2021-03-19 14:04:51 +00:00
|
|
|
resolver/function_validation_test.cc
|
2021-03-18 21:03:24 +00:00
|
|
|
resolver/host_shareable_validation_test.cc
|
2021-03-09 15:12:57 +00:00
|
|
|
resolver/intrinsic_test.cc
|
2021-03-18 21:03:24 +00:00
|
|
|
resolver/is_host_shareable_test.cc
|
2021-03-15 10:43:11 +00:00
|
|
|
resolver/is_storeable_test.cc
|
2021-03-09 15:10:27 +00:00
|
|
|
resolver/resolver_test_helper.cc
|
|
|
|
resolver/resolver_test_helper.h
|
2021-03-09 15:12:57 +00:00
|
|
|
resolver/resolver_test.cc
|
2021-03-15 10:43:11 +00:00
|
|
|
resolver/struct_layout_test.cc
|
2021-03-31 15:42:17 +00:00
|
|
|
resolver/struct_pipeline_stage_use_test.cc
|
2021-03-17 22:47:33 +00:00
|
|
|
resolver/struct_storage_class_use_test.cc
|
2021-03-31 12:46:52 +00:00
|
|
|
resolver/type_constructor_validation_test.cc
|
2021-03-18 17:59:54 +00:00
|
|
|
resolver/type_validation_test.cc
|
2021-03-09 15:12:57 +00:00
|
|
|
resolver/validation_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
scope_stack_test.cc
|
2021-03-09 15:12:57 +00:00
|
|
|
semantic/sem_intrinsic_test.cc
|
2020-12-10 16:56:02 +00:00
|
|
|
symbol_table_test.cc
|
|
|
|
symbol_test.cc
|
2021-01-21 16:20:40 +00:00
|
|
|
traits_test.cc
|
2021-02-17 20:13:34 +00:00
|
|
|
test_main.cc
|
2021-01-21 15:42:10 +00:00
|
|
|
type/access_control_type_test.cc
|
|
|
|
type/alias_type_test.cc
|
|
|
|
type/array_type_test.cc
|
|
|
|
type/bool_type_test.cc
|
|
|
|
type/depth_texture_type_test.cc
|
|
|
|
type/f32_type_test.cc
|
|
|
|
type/i32_type_test.cc
|
|
|
|
type/matrix_type_test.cc
|
|
|
|
type/multisampled_texture_type_test.cc
|
|
|
|
type/pointer_type_test.cc
|
|
|
|
type/sampled_texture_type_test.cc
|
|
|
|
type/sampler_type_test.cc
|
|
|
|
type/storage_texture_type_test.cc
|
|
|
|
type/struct_type_test.cc
|
|
|
|
type/texture_type_test.cc
|
|
|
|
type/type_manager_test.cc
|
|
|
|
type/u32_type_test.cc
|
|
|
|
type/vector_type_test.cc
|
2021-02-18 15:49:08 +00:00
|
|
|
utils/command_test.cc
|
|
|
|
utils/command.h
|
2021-03-29 15:13:55 +00:00
|
|
|
utils/hash_test.cc
|
2021-03-15 13:37:41 +00:00
|
|
|
utils/math_test.cc
|
2021-02-18 15:39:00 +00:00
|
|
|
utils/tmpfile_test.cc
|
|
|
|
utils/tmpfile.h
|
2021-02-17 13:10:49 +00:00
|
|
|
utils/unique_vector_test.cc
|
2021-03-11 17:39:32 +00:00
|
|
|
validator/validator_decoration_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
validator/validator_function_test.cc
|
|
|
|
validator/validator_test.cc
|
|
|
|
validator/validator_type_test.cc
|
2021-02-08 22:42:54 +00:00
|
|
|
validator/validator_test_helper.cc
|
|
|
|
validator/validator_test_helper.h
|
2021-03-22 21:05:47 +00:00
|
|
|
writer/append_vector_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/float_to_string_test.cc
|
|
|
|
)
|
2020-03-18 14:08:48 +00:00
|
|
|
|
2021-02-18 15:39:00 +00:00
|
|
|
if(UNIX OR APPLE)
|
|
|
|
list(APPEND TINT_TEST_SRCS utils/tmpfile_posix.cc)
|
2021-02-18 15:49:08 +00:00
|
|
|
list(APPEND TINT_TEST_SRCS utils/command_posix.cc)
|
2021-02-18 15:39:00 +00:00
|
|
|
elseif(WIN32)
|
2021-02-18 15:49:08 +00:00
|
|
|
list(APPEND TINT_TEST_SRCS utils/command_windows.cc)
|
2021-02-18 15:39:00 +00:00
|
|
|
list(APPEND TINT_TEST_SRCS utils/tmpfile_windows.cc)
|
|
|
|
else()
|
2021-02-18 15:49:08 +00:00
|
|
|
list(APPEND TINT_TEST_SRCS utils/command_other.cc)
|
2021-02-18 15:39:00 +00:00
|
|
|
list(APPEND TINT_TEST_SRCS utils/tmpfile_other.cc)
|
|
|
|
endif()
|
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_SPV_READER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
|
|
|
reader/spirv/enum_converter_test.cc
|
|
|
|
reader/spirv/fail_stream_test.cc
|
|
|
|
reader/spirv/function_arithmetic_test.cc
|
|
|
|
reader/spirv/function_bit_test.cc
|
|
|
|
reader/spirv/function_cfg_test.cc
|
|
|
|
reader/spirv/function_call_test.cc
|
|
|
|
reader/spirv/function_composite_test.cc
|
|
|
|
reader/spirv/function_conversion_test.cc
|
|
|
|
reader/spirv/function_decl_test.cc
|
|
|
|
reader/spirv/function_glsl_std_450_test.cc
|
|
|
|
reader/spirv/function_logical_test.cc
|
|
|
|
reader/spirv/function_memory_test.cc
|
|
|
|
reader/spirv/function_misc_test.cc
|
|
|
|
reader/spirv/function_var_test.cc
|
|
|
|
reader/spirv/namer_test.cc
|
2021-03-22 19:27:06 +00:00
|
|
|
reader/spirv/parser_impl_barrier_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
reader/spirv/parser_impl_convert_member_decoration_test.cc
|
|
|
|
reader/spirv/parser_impl_convert_type_test.cc
|
|
|
|
reader/spirv/parser_impl_function_decl_test.cc
|
|
|
|
reader/spirv/parser_impl_get_decorations_test.cc
|
|
|
|
reader/spirv/parser_impl_handle_test.cc
|
|
|
|
reader/spirv/parser_impl_import_test.cc
|
|
|
|
reader/spirv/parser_impl_module_var_test.cc
|
|
|
|
reader/spirv/parser_impl_named_types_test.cc
|
|
|
|
reader/spirv/parser_impl_test.cc
|
|
|
|
reader/spirv/parser_impl_user_name_test.cc
|
|
|
|
reader/spirv/parser_test.cc
|
|
|
|
reader/spirv/spirv_tools_helpers_test.cc
|
|
|
|
reader/spirv/spirv_tools_helpers_test.h
|
|
|
|
reader/spirv/usage_test.cc
|
|
|
|
)
|
2020-11-24 15:28:06 +00:00
|
|
|
endif()
|
2020-03-02 20:47:43 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_WGSL_READER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
|
|
|
reader/wgsl/lexer_test.cc
|
|
|
|
reader/wgsl/parser_test.cc
|
|
|
|
reader/wgsl/parser_impl_additive_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_and_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_argument_expression_list_test.cc
|
|
|
|
reader/wgsl/parser_impl_assignment_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_body_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_break_stmt_test.cc
|
2021-02-19 20:01:43 +00:00
|
|
|
reader/wgsl/parser_impl_bug_cases_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
reader/wgsl/parser_impl_call_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_case_body_test.cc
|
|
|
|
reader/wgsl/parser_impl_const_expr_test.cc
|
|
|
|
reader/wgsl/parser_impl_const_literal_test.cc
|
|
|
|
reader/wgsl/parser_impl_continue_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_continuing_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_depth_texture_type_test.cc
|
|
|
|
reader/wgsl/parser_impl_else_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_elseif_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_equality_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_error_msg_test.cc
|
|
|
|
reader/wgsl/parser_impl_error_resync_test.cc
|
|
|
|
reader/wgsl/parser_impl_exclusive_or_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_for_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_function_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_function_decoration_list_test.cc
|
|
|
|
reader/wgsl/parser_impl_function_decoration_test.cc
|
|
|
|
reader/wgsl/parser_impl_function_header_test.cc
|
|
|
|
reader/wgsl/parser_impl_function_type_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_global_constant_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_global_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_global_variable_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_if_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_image_storage_type_test.cc
|
|
|
|
reader/wgsl/parser_impl_inclusive_or_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_logical_and_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_logical_or_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_loop_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_multiplicative_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_param_list_test.cc
|
|
|
|
reader/wgsl/parser_impl_paren_rhs_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_pipeline_stage_test.cc
|
|
|
|
reader/wgsl/parser_impl_postfix_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_primary_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_relational_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_sampled_texture_type_test.cc
|
|
|
|
reader/wgsl/parser_impl_sampler_type_test.cc
|
|
|
|
reader/wgsl/parser_impl_shift_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_statement_test.cc
|
|
|
|
reader/wgsl/parser_impl_statements_test.cc
|
|
|
|
reader/wgsl/parser_impl_storage_class_test.cc
|
|
|
|
reader/wgsl/parser_impl_storage_texture_type_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_body_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_decoration_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_decoration_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_member_decoration_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_member_decoration_test.cc
|
|
|
|
reader/wgsl/parser_impl_struct_member_test.cc
|
|
|
|
reader/wgsl/parser_impl_switch_body_test.cc
|
|
|
|
reader/wgsl/parser_impl_switch_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_test.cc
|
|
|
|
reader/wgsl/parser_impl_test_helper.cc
|
|
|
|
reader/wgsl/parser_impl_test_helper.h
|
|
|
|
reader/wgsl/parser_impl_texture_sampler_types_test.cc
|
|
|
|
reader/wgsl/parser_impl_type_alias_test.cc
|
|
|
|
reader/wgsl/parser_impl_type_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_unary_expression_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_decoration_list_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_decoration_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_ident_decl_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_stmt_test.cc
|
|
|
|
reader/wgsl/parser_impl_variable_storage_decoration_test.cc
|
|
|
|
reader/wgsl/token_test.cc
|
|
|
|
)
|
|
|
|
endif()
|
2020-03-10 22:54:31 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_SPV_WRITER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
2021-03-04 23:03:25 +00:00
|
|
|
transform/msl_test.cc
|
2021-02-16 21:44:13 +00:00
|
|
|
transform/spirv_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/spirv/binary_writer_test.cc
|
|
|
|
writer/spirv/builder_accessor_expression_test.cc
|
|
|
|
writer/spirv/builder_assign_test.cc
|
|
|
|
writer/spirv/builder_binary_expression_test.cc
|
|
|
|
writer/spirv/builder_bitcast_expression_test.cc
|
|
|
|
writer/spirv/builder_block_test.cc
|
|
|
|
writer/spirv/builder_call_test.cc
|
|
|
|
writer/spirv/builder_constructor_expression_test.cc
|
|
|
|
writer/spirv/builder_discard_test.cc
|
2021-03-11 15:57:21 +00:00
|
|
|
writer/spirv/builder_entry_point_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/spirv/builder_format_conversion_test.cc
|
|
|
|
writer/spirv/builder_function_decoration_test.cc
|
|
|
|
writer/spirv/builder_function_test.cc
|
|
|
|
writer/spirv/builder_function_variable_test.cc
|
|
|
|
writer/spirv/builder_global_variable_test.cc
|
|
|
|
writer/spirv/builder_ident_expression_test.cc
|
|
|
|
writer/spirv/builder_if_test.cc
|
|
|
|
writer/spirv/builder_intrinsic_test.cc
|
|
|
|
writer/spirv/builder_intrinsic_texture_test.cc
|
|
|
|
writer/spirv/builder_literal_test.cc
|
|
|
|
writer/spirv/builder_loop_test.cc
|
|
|
|
writer/spirv/builder_return_test.cc
|
|
|
|
writer/spirv/builder_switch_test.cc
|
|
|
|
writer/spirv/builder_test.cc
|
|
|
|
writer/spirv/builder_type_test.cc
|
|
|
|
writer/spirv/builder_unary_op_expression_test.cc
|
|
|
|
writer/spirv/instruction_test.cc
|
|
|
|
writer/spirv/operand_test.cc
|
2021-03-22 15:32:35 +00:00
|
|
|
writer/spirv/scalar_constant_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/spirv/spv_dump.cc
|
|
|
|
writer/spirv/spv_dump.h
|
|
|
|
writer/spirv/test_helper.h
|
|
|
|
)
|
|
|
|
endif()
|
2020-03-18 14:08:48 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_WGSL_WRITER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
|
|
|
writer/wgsl/generator_impl_test.cc
|
|
|
|
writer/wgsl/generator_impl_alias_type_test.cc
|
|
|
|
writer/wgsl/generator_impl_array_accessor_test.cc
|
|
|
|
writer/wgsl/generator_impl_assign_test.cc
|
|
|
|
writer/wgsl/generator_impl_binary_test.cc
|
|
|
|
writer/wgsl/generator_impl_bitcast_test.cc
|
|
|
|
writer/wgsl/generator_impl_block_test.cc
|
|
|
|
writer/wgsl/generator_impl_break_test.cc
|
|
|
|
writer/wgsl/generator_impl_call_test.cc
|
|
|
|
writer/wgsl/generator_impl_case_test.cc
|
|
|
|
writer/wgsl/generator_impl_cast_test.cc
|
|
|
|
writer/wgsl/generator_impl_constructor_test.cc
|
|
|
|
writer/wgsl/generator_impl_continue_test.cc
|
|
|
|
writer/wgsl/generator_impl_discard_test.cc
|
2021-02-10 15:34:37 +00:00
|
|
|
writer/wgsl/generator_impl_entry_point_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/wgsl/generator_impl_fallthrough_test.cc
|
|
|
|
writer/wgsl/generator_impl_function_test.cc
|
2021-02-10 15:34:37 +00:00
|
|
|
writer/wgsl/generator_impl_global_decl_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/wgsl/generator_impl_identifier_test.cc
|
|
|
|
writer/wgsl/generator_impl_if_test.cc
|
|
|
|
writer/wgsl/generator_impl_loop_test.cc
|
|
|
|
writer/wgsl/generator_impl_member_accessor_test.cc
|
|
|
|
writer/wgsl/generator_impl_return_test.cc
|
|
|
|
writer/wgsl/generator_impl_switch_test.cc
|
|
|
|
writer/wgsl/generator_impl_type_test.cc
|
|
|
|
writer/wgsl/generator_impl_unary_op_test.cc
|
|
|
|
writer/wgsl/generator_impl_variable_decl_statement_test.cc
|
|
|
|
writer/wgsl/generator_impl_variable_test.cc
|
|
|
|
writer/wgsl/test_helper.h
|
|
|
|
)
|
|
|
|
endif()
|
2020-03-18 14:08:48 +00:00
|
|
|
|
2021-01-06 12:57:41 +00:00
|
|
|
if(${TINT_BUILD_WGSL_READER} AND ${TINT_BUILD_WGSL_WRITER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
2021-03-29 21:25:45 +00:00
|
|
|
transform/binding_remapper_test.cc
|
2021-01-06 12:57:41 +00:00
|
|
|
transform/bound_array_accessors_test.cc
|
|
|
|
transform/emit_vertex_point_size_test.cc
|
|
|
|
transform/first_index_offset_test.cc
|
2021-03-04 11:12:45 +00:00
|
|
|
transform/renamer_test.cc
|
2021-01-06 12:57:41 +00:00
|
|
|
transform/test_helper.h
|
|
|
|
transform/vertex_pulling_test.cc
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_MSL_WRITER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
|
|
|
writer/msl/generator_impl_alias_type_test.cc
|
|
|
|
writer/msl/generator_impl_array_accessor_test.cc
|
|
|
|
writer/msl/generator_impl_assign_test.cc
|
|
|
|
writer/msl/generator_impl_binary_test.cc
|
|
|
|
writer/msl/generator_impl_bitcast_test.cc
|
|
|
|
writer/msl/generator_impl_block_test.cc
|
|
|
|
writer/msl/generator_impl_break_test.cc
|
|
|
|
writer/msl/generator_impl_call_test.cc
|
|
|
|
writer/msl/generator_impl_case_test.cc
|
|
|
|
writer/msl/generator_impl_cast_test.cc
|
|
|
|
writer/msl/generator_impl_constructor_test.cc
|
|
|
|
writer/msl/generator_impl_continue_test.cc
|
|
|
|
writer/msl/generator_impl_discard_test.cc
|
|
|
|
writer/msl/generator_impl_function_entry_point_data_test.cc
|
|
|
|
writer/msl/generator_impl_function_test.cc
|
|
|
|
writer/msl/generator_impl_identifier_test.cc
|
|
|
|
writer/msl/generator_impl_if_test.cc
|
|
|
|
writer/msl/generator_impl_import_test.cc
|
|
|
|
writer/msl/generator_impl_intrinsic_test.cc
|
|
|
|
writer/msl/generator_impl_intrinsic_texture_test.cc
|
|
|
|
writer/msl/generator_impl_loop_test.cc
|
|
|
|
writer/msl/generator_impl_member_accessor_test.cc
|
|
|
|
writer/msl/generator_impl_module_constant_test.cc
|
|
|
|
writer/msl/generator_impl_return_test.cc
|
|
|
|
writer/msl/generator_impl_switch_test.cc
|
|
|
|
writer/msl/generator_impl_test.cc
|
|
|
|
writer/msl/generator_impl_type_test.cc
|
|
|
|
writer/msl/generator_impl_unary_op_test.cc
|
|
|
|
writer/msl/generator_impl_variable_decl_statement_test.cc
|
|
|
|
writer/msl/test_helper.h
|
|
|
|
)
|
|
|
|
endif()
|
2020-06-23 17:48:40 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if (${TINT_BUILD_HLSL_WRITER})
|
|
|
|
list(APPEND TINT_TEST_SRCS
|
2021-02-16 23:21:51 +00:00
|
|
|
transform/hlsl_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/hlsl/generator_impl_alias_type_test.cc
|
|
|
|
writer/hlsl/generator_impl_array_accessor_test.cc
|
|
|
|
writer/hlsl/generator_impl_assign_test.cc
|
|
|
|
writer/hlsl/generator_impl_binary_test.cc
|
|
|
|
writer/hlsl/generator_impl_bitcast_test.cc
|
|
|
|
writer/hlsl/generator_impl_block_test.cc
|
|
|
|
writer/hlsl/generator_impl_break_test.cc
|
|
|
|
writer/hlsl/generator_impl_call_test.cc
|
|
|
|
writer/hlsl/generator_impl_case_test.cc
|
|
|
|
writer/hlsl/generator_impl_cast_test.cc
|
|
|
|
writer/hlsl/generator_impl_constructor_test.cc
|
|
|
|
writer/hlsl/generator_impl_continue_test.cc
|
|
|
|
writer/hlsl/generator_impl_discard_test.cc
|
|
|
|
writer/hlsl/generator_impl_function_entry_point_data_test.cc
|
|
|
|
writer/hlsl/generator_impl_function_test.cc
|
|
|
|
writer/hlsl/generator_impl_identifier_test.cc
|
|
|
|
writer/hlsl/generator_impl_if_test.cc
|
|
|
|
writer/hlsl/generator_impl_intrinsic_test.cc
|
|
|
|
writer/hlsl/generator_impl_intrinsic_texture_test.cc
|
|
|
|
writer/hlsl/generator_impl_import_test.cc
|
|
|
|
writer/hlsl/generator_impl_loop_test.cc
|
|
|
|
writer/hlsl/generator_impl_member_accessor_test.cc
|
|
|
|
writer/hlsl/generator_impl_module_constant_test.cc
|
|
|
|
writer/hlsl/generator_impl_return_test.cc
|
2021-03-01 22:51:39 +00:00
|
|
|
writer/hlsl/generator_impl_sanitizer_test.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/hlsl/generator_impl_switch_test.cc
|
|
|
|
writer/hlsl/generator_impl_test.cc
|
|
|
|
writer/hlsl/generator_impl_type_test.cc
|
|
|
|
writer/hlsl/generator_impl_unary_op_test.cc
|
|
|
|
writer/hlsl/generator_impl_variable_decl_statement_test.cc
|
2021-03-30 20:55:08 +00:00
|
|
|
writer/hlsl/generator_impl_workgroup_var_test.cc
|
2021-01-12 04:34:53 +00:00
|
|
|
writer/hlsl/namer_test.cc
|
2021-02-18 16:19:09 +00:00
|
|
|
writer/hlsl/test_helper.cc
|
2020-12-09 14:47:30 +00:00
|
|
|
writer/hlsl/test_helper.h
|
|
|
|
)
|
|
|
|
endif()
|
2020-06-23 17:48:40 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
add_executable(tint_unittests ${TINT_TEST_SRCS})
|
2020-07-20 22:13:37 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(NOT MSVC)
|
|
|
|
target_compile_options(tint_unittests PRIVATE
|
|
|
|
-Wno-global-constructors
|
|
|
|
-Wno-weak-vtables
|
|
|
|
)
|
|
|
|
endif()
|
2020-03-18 14:08:48 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
## Test executable
|
|
|
|
target_include_directories(
|
|
|
|
tint_unittests PRIVATE ${gmock_SOURCE_DIR}/include)
|
2021-02-17 20:13:34 +00:00
|
|
|
target_link_libraries(tint_unittests libtint gmock)
|
2020-12-09 14:47:30 +00:00
|
|
|
tint_default_compile_options(tint_unittests)
|
2020-03-02 20:47:43 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
if(${TINT_BUILD_SPV_READER} OR ${TINT_BUILD_SPV_WRITER})
|
|
|
|
tint_spvtools_compile_options(tint_unittests)
|
|
|
|
endif()
|
2020-03-02 20:47:43 +00:00
|
|
|
|
2020-12-09 14:47:30 +00:00
|
|
|
add_test(NAME tint_unittests COMMAND tint_unittests)
|
2020-03-18 14:08:48 +00:00
|
|
|
endif()
|