diff options
Diffstat (limited to 'src/intel/isl/meson.build')
-rw-r--r-- | src/intel/isl/meson.build | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/src/intel/isl/meson.build b/src/intel/isl/meson.build new file mode 100644 index 0000000000..789175e256 --- /dev/null +++ b/src/intel/isl/meson.build @@ -0,0 +1,105 @@ +# Copyright © 2017 Intel Corporation + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +isl_gen_files = files( + 'isl_emit_depth_stencil.c', + 'isl_surface_state.c', +) + +isl_gen4_files = files( + 'isl_gen4.c', + 'isl_gen4.h', +) + +isl_gen6_files = files( + 'isl_gen6.c', + 'isl_gen6.h', +) + +isl_gen7_files = files( + 'isl_gen7.c', + 'isl_gen7.h', +) + +isl_gen8_files = files( + 'isl_gen8.c', + 'isl_gen8.h', +) + +isl_gen9_files = files( + 'isl_gen9.c', + 'isl_gen9.h', +) + +isl_gen_libs = [] +foreach g : [['40', isl_gen4_files], ['50', []], ['60', isl_gen6_files], + ['70', isl_gen7_files], ['75', []], ['80', isl_gen8_files], + ['90', isl_gen9_files], ['100', []]] + _gen = g[0] + _sources = g[1] + _lib = static_library( + 'libisl_gen@0@'.format(_gen), + [_sources, isl_gen_files, gen_xml_pack], + include_directories : [inc_common, inc_intel], + c_args : [c_vis_args, no_override_init_args, + '-DGEN_VERSIONx10=@0@'.format(_gen)], + build_by_default : false, + ) + isl_gen_libs += _lib +endforeach + +isl_format_layout_c = custom_target( + 'isl_format_layout.c', + input : ['gen_format_layout.py', 'isl_format_layout.csv'], + output : 'isl_format_layout.c', + command : [prog_python2, '@INPUT0@', '--csv', '@INPUT1@', '--out', '@OUTPUT@'], +) + +libisl_files = files( + 'isl.c', + 'isl.h', + 'isl_drm.c', + 'isl_genX_priv.h', + 'isl_format.c', + 'isl_priv.h', + 'isl_storage_image.c', +) + +libisl = static_library( + 'isl', + [libisl_files, isl_format_layout_c, genX_bits_h], + include_directories : [inc_common, inc_intel, inc_drm_uapi], + link_with : isl_gen_libs, + c_args : [c_vis_args, no_override_init_args], + build_by_default : false, +) + +if with_tests + isl_surf_get_image_offset_test = executable( + 'isl_surf_get_image_offset_test', + 'tests/isl_surf_get_image_offset_test.c', + dependencies : dep_m, + include_directories : [inc_common, inc_intel], + link_with : [libisl, libintel_common], + build_by_default : false, + ) + + test('isl_surf_get_imaage_offset', isl_surf_get_image_offset_test) +endif |