1# Copyright © 2018 Rob Clark 2# Copyright © 2019 Collabora 3 4# Permission is hereby granted, free of charge, to any person obtaining a copy 5# of this software and associated documentation files (the "Software"), to deal 6# in the Software without restriction, including without limitation the rights 7# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8# copies of the Software, and to permit persons to whom the Software is 9# furnished to do so, subject to the following conditions: 10 11# The above copyright notice and this permission notice shall be included in 12# all copies or substantial portions of the Software. 13 14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20# SOFTWARE. 21 22inc_panfrost_hw = include_directories([ 23 'include' 24]) 25 26inc_panfrost = include_directories([ 27 '.', 'include', 'shared', 'midgard', 'bifrost', 'lib' 28]) 29 30subdir('shared') 31subdir('util') 32subdir('midgard') 33subdir('bifrost') 34subdir('lib') 35 36files_bifrost = files( 37 'bifrost/cmdline.c', 38 'bifrost/test/bi_submit.c', 39 'bifrost/test/bi_interpret.c', 40 'bifrost/test/bi_test_pack.c', 41) 42 43bifrost_compiler = executable( 44 'bifrost_compiler', 45 [files_bifrost, midgard_pack], 46 include_directories : [ 47 inc_mapi, 48 inc_mesa, 49 inc_gallium, 50 inc_gallium_aux, 51 inc_include, 52 inc_src, 53 inc_panfrost, 54 inc_panfrost_hw, 55 ], 56 dependencies : [ 57 idep_nir, 58 idep_mesautil, 59 dep_libdrm, 60 ], 61 link_with : [ 62 libglsl_standalone, 63 libpanfrost_bifrost, 64 libpanfrost_decode, 65 libpanfrost_lib, 66 libpanfrost_midgard_disasm, # references disassemble_midgard... 67 ], 68 build_by_default : with_tools.contains('panfrost') 69) 70