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') 34 35if with_gallium_panfrost or with_panfrost_vk 36 subdir('lib') 37 subdir('perf') 38endif 39 40files_bifrost = files( 41 'bifrost/cmdline.c', 42) 43 44bifrost_compiler = executable( 45 'bifrost_compiler', 46 [files_bifrost], 47 include_directories : [ 48 inc_mapi, 49 inc_mesa, 50 inc_gallium, 51 inc_gallium_aux, 52 inc_include, 53 inc_src, 54 inc_panfrost, 55 inc_panfrost_hw, 56 ], 57 dependencies : [ 58 idep_nir, 59 idep_mesautil, 60 idep_bi_opcodes_h, 61 dep_libdrm, 62 ], 63 link_with : [ 64 libglsl_standalone, 65 libpanfrost_bifrost, 66 ], 67 build_by_default : with_tools.contains('panfrost') 68) 69 70if with_panfrost_vk 71 subdir('vulkan') 72endif 73 74if with_perfetto and (with_datasources.contains('panfrost') or with_datasources.contains('auto')) 75 subdir('ds') 76endif 77 78if with_tools.contains('drm-shim') 79 subdir('drm-shim') 80endif 81