blob: f851c9bbd8b6e1492ca434ac121d53a4b6946655 [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 Claytonc1942cf2023-08-16 19:15:21 +000037include(api/common/BUILD.cmake)
Ben Claytonc1942cf2023-08-16 19:15:21 +000038
Ben Clayton55e6d712023-08-17 16:52:22 +000039################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +000040# Target: tint_api
41# Kind: lib
Ben Clayton55e6d712023-08-17 16:52:22 +000042################################################################################
Ben Clayton3fe67612023-08-17 18:22:29 +000043tint_add_target(tint_api lib
Ben Clayton3a3cb362023-08-16 01:05:21 +000044 api/tint.cc
45 api/tint.h
46)
47
Ben Clayton3fe67612023-08-17 18:22:29 +000048tint_target_add_dependencies(tint_api lib
49 tint_api_common
Ben Clayton3fe67612023-08-17 18:22:29 +000050 tint_lang_core
51 tint_lang_core_constant
Ben Claytondfc815c2023-09-25 15:38:43 +000052 tint_lang_core_ir
Ben Clayton3fe67612023-08-17 18:22:29 +000053 tint_lang_core_type
54 tint_lang_hlsl_writer_common
Ben Clayton11653892023-09-19 19:15:59 +000055 tint_lang_wgsl
Ben Clayton3fe67612023-08-17 18:22:29 +000056 tint_lang_wgsl_ast
dan sinclairf4729062024-05-16 01:23:25 +000057 tint_lang_wgsl_ast_transform
James Price78da6642023-11-06 18:42:21 +000058 tint_lang_wgsl_common
Ben Clayton3c54ba52023-11-28 21:36:08 +000059 tint_lang_wgsl_features
Ben Clayton3fe67612023-08-17 18:22:29 +000060 tint_lang_wgsl_program
Ben Clayton3fe67612023-08-17 18:22:29 +000061 tint_lang_wgsl_sem
James Pricefb728a32023-12-12 01:07:35 +000062 tint_lang_wgsl_writer_ir_to_program
Ben Clayton3fe67612023-08-17 18:22:29 +000063 tint_utils_containers
64 tint_utils_diagnostic
65 tint_utils_ice
66 tint_utils_id
67 tint_utils_macros
68 tint_utils_math
69 tint_utils_memory
70 tint_utils_reflection
71 tint_utils_result
72 tint_utils_rtti
73 tint_utils_symbol
74 tint_utils_text
75 tint_utils_traits
Ben Clayton3a3cb362023-08-16 01:05:21 +000076)
77
Ben Clayton0efa31c2023-08-18 18:32:55 +000078if(TINT_BUILD_GLSL_WRITER)
Ben Clayton3fe67612023-08-17 18:22:29 +000079 tint_target_add_dependencies(tint_api lib
80 tint_lang_glsl_writer
81 tint_lang_glsl_writer_common
Ben Clayton3a3cb362023-08-16 01:05:21 +000082 )
83endif(TINT_BUILD_GLSL_WRITER)
84
Ben Clayton0efa31c2023-08-18 18:32:55 +000085if(TINT_BUILD_HLSL_WRITER)
Ben Clayton3fe67612023-08-17 18:22:29 +000086 tint_target_add_dependencies(tint_api lib
87 tint_lang_hlsl_writer
Ben Clayton3a3cb362023-08-16 01:05:21 +000088 )
89endif(TINT_BUILD_HLSL_WRITER)
90
Ben Clayton0efa31c2023-08-18 18:32:55 +000091if(TINT_BUILD_MSL_WRITER)
Ben Clayton3fe67612023-08-17 18:22:29 +000092 tint_target_add_dependencies(tint_api lib
93 tint_lang_msl_writer
94 tint_lang_msl_writer_common
Ben Clayton3a3cb362023-08-16 01:05:21 +000095 )
96endif(TINT_BUILD_MSL_WRITER)
97
Ben Clayton0efa31c2023-08-18 18:32:55 +000098if(TINT_BUILD_SPV_READER)
Ben Clayton3fe67612023-08-17 18:22:29 +000099 tint_target_add_dependencies(tint_api lib
100 tint_lang_spirv_reader
James Price526e4b82024-01-17 17:01:30 +0000101 tint_lang_spirv_reader_common
Ben Clayton3a3cb362023-08-16 01:05:21 +0000102 )
103endif(TINT_BUILD_SPV_READER)
104
Ben Clayton0efa31c2023-08-18 18:32:55 +0000105if(TINT_BUILD_SPV_WRITER)
Ben Clayton3fe67612023-08-17 18:22:29 +0000106 tint_target_add_dependencies(tint_api lib
107 tint_lang_spirv_writer
108 tint_lang_spirv_writer_common
Ben Clayton3a3cb362023-08-16 01:05:21 +0000109 )
110endif(TINT_BUILD_SPV_WRITER)
Ben Clayton2550b492023-10-11 10:41:12 +0000111
Ben Clayton80b987e2023-10-11 14:28:15 +0000112if(TINT_BUILD_WGSL_READER)
113 tint_target_add_dependencies(tint_api lib
114 tint_lang_wgsl_reader
115 )
116endif(TINT_BUILD_WGSL_READER)
117
Ben Clayton2550b492023-10-11 10:41:12 +0000118if(TINT_BUILD_WGSL_WRITER)
119 tint_target_add_dependencies(tint_api lib
120 tint_lang_wgsl_writer
121 )
122endif(TINT_BUILD_WGSL_WRITER)