meson.build revision 7ec681f3
17ec681f3Smrg# Copyright © Microsoft Corporation 27ec681f3Smrg 37ec681f3Smrg# Permission is hereby granted, free of charge, to any person obtaining a 47ec681f3Smrg# copy of this software and associated documentation files (the "Software"), 57ec681f3Smrg# to deal in the Software without restriction, including without limitation 67ec681f3Smrg# the rights to use, copy, modify, merge, publish, distribute, sublicense, 77ec681f3Smrg# and/or sell copies of the Software, and to permit persons to whom the 87ec681f3Smrg# Software is furnished to do so, subject to the following conditions: 97ec681f3Smrg 107ec681f3Smrg# The above copyright notice and this permission notice (including the next 117ec681f3Smrg# paragraph) shall be included in all copies or substantial portions of the 127ec681f3Smrg# Software. 137ec681f3Smrg 147ec681f3Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 157ec681f3Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 167ec681f3Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 177ec681f3Smrg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 187ec681f3Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 197ec681f3Smrg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 207ec681f3Smrg# IN THE SOFTWARE. 217ec681f3Smrg 227ec681f3Smrgfiles_libdxil_compiler = files( 237ec681f3Smrg 'dxil_buffer.c', 247ec681f3Smrg 'dxil_container.c', 257ec681f3Smrg 'dxil_dump.c', 267ec681f3Smrg 'dxil_enums.c', 277ec681f3Smrg 'dxil_function.c', 287ec681f3Smrg 'dxil_module.c', 297ec681f3Smrg 'dxil_nir.c', 307ec681f3Smrg 'dxil_nir_lower_int_samplers.c', 317ec681f3Smrg 'dxil_signature.c', 327ec681f3Smrg 'nir_to_dxil.c', 337ec681f3Smrg) 347ec681f3Smrg 357ec681f3Smrgdxil_nir_algebraic_c = custom_target( 367ec681f3Smrg 'dxil_nir_algebraic.c', 377ec681f3Smrg input : 'dxil_nir_algebraic.py', 387ec681f3Smrg output : 'dxil_nir_algebraic.c', 397ec681f3Smrg command : [ 407ec681f3Smrg prog_python, '@INPUT@', 417ec681f3Smrg '-p', join_paths(meson.source_root(), 'src/compiler/nir/'), 427ec681f3Smrg ], 437ec681f3Smrg capture : true, 447ec681f3Smrg depend_files : nir_algebraic_depends, 457ec681f3Smrg) 467ec681f3Smrg 477ec681f3Smrglibdxil_compiler = static_library( 487ec681f3Smrg 'dxil_compiler', 497ec681f3Smrg [files_libdxil_compiler, dxil_nir_algebraic_c, sha1_h], 507ec681f3Smrg include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_compiler, inc_gallium], 517ec681f3Smrg dependencies: [idep_nir_headers], 527ec681f3Smrg gnu_symbol_visibility : 'hidden', 537ec681f3Smrg) 547ec681f3Smrg 557ec681f3Smrgidep_libdxil_compiler = declare_dependency( 567ec681f3Smrg link_with : libdxil_compiler, 577ec681f3Smrg dependencies : [idep_mesautil], 587ec681f3Smrg include_directories : include_directories('.') 597ec681f3Smrg) 607ec681f3Smrg 617ec681f3Smrgif with_tests 627ec681f3Smrg test( 637ec681f3Smrg 'dxil_buffer', 647ec681f3Smrg executable( 657ec681f3Smrg 'dxil_buffer_test', 667ec681f3Smrg files('dxil_buffer_test.c'), 677ec681f3Smrg include_directories : [inc_src], 687ec681f3Smrg dependencies : [idep_libdxil_compiler] 697ec681f3Smrg ), 707ec681f3Smrg suite: 'd3d12' 717ec681f3Smrg ) 727ec681f3Smrgendif 73