meson.build revision 8a1362ad
101e04c3fSmrg# Copyright © 2017 Intel Corporation 201e04c3fSmrg 301e04c3fSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy 401e04c3fSmrg# of this software and associated documentation files (the "Software"), to deal 501e04c3fSmrg# in the Software without restriction, including without limitation the rights 601e04c3fSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 701e04c3fSmrg# copies of the Software, and to permit persons to whom the Software is 801e04c3fSmrg# furnished to do so, subject to the following conditions: 901e04c3fSmrg 1001e04c3fSmrg# The above copyright notice and this permission notice shall be included in 1101e04c3fSmrg# all copies or substantial portions of the Software. 1201e04c3fSmrg 1301e04c3fSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1401e04c3fSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1501e04c3fSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1601e04c3fSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1701e04c3fSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1801e04c3fSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1901e04c3fSmrg# SOFTWARE. 2001e04c3fSmrg 2101e04c3fSmrgfiles_vulkan_util = files( 2201e04c3fSmrg 'vk_alloc.h', 2301e04c3fSmrg 'vk_debug_report.c', 2401e04c3fSmrg 'vk_debug_report.h', 2501e04c3fSmrg 'vk_util.c', 2601e04c3fSmrg 'vk_util.h', 2701e04c3fSmrg) 2801e04c3fSmrg 2901e04c3fSmrgvk_enum_to_str = custom_target( 3001e04c3fSmrg 'vk_enum_to_str', 318a1362adSmaya input : ['gen_enum_to_str.py', vk_api_xml], 3201e04c3fSmrg output : ['vk_enum_to_str.c', 'vk_enum_to_str.h'], 3301e04c3fSmrg command : [ 348a1362adSmaya prog_python, '@INPUT0@', '--xml', '@INPUT1@', 358a1362adSmaya '--outdir', meson.current_build_dir() 3601e04c3fSmrg ], 3701e04c3fSmrg) 3801e04c3fSmrg 3901e04c3fSmrglibvulkan_util = static_library( 4001e04c3fSmrg 'vulkan_util', 4101e04c3fSmrg [files_vulkan_util, vk_enum_to_str], 428a1362adSmaya include_directories : inc_common, 438a1362adSmaya dependencies : vulkan_wsi_deps, 448a1362adSmaya c_args : [c_vis_args, vulkan_wsi_args], 4501e04c3fSmrg build_by_default : false, 4601e04c3fSmrg) 478a1362adSmaya 488a1362adSmayaidep_vulkan_util_headers = declare_dependency( 498a1362adSmaya sources : vk_enum_to_str[1], 508a1362adSmaya include_directories : include_directories('.') 518a1362adSmaya) 528a1362adSmaya 538a1362adSmayaidep_vulkan_util = declare_dependency( 548a1362adSmaya sources : vk_enum_to_str[1], 558a1362adSmaya link_with : libvulkan_util, 568a1362adSmaya include_directories : include_directories('.'), 578a1362adSmaya dependencies : idep_vulkan_util_headers 588a1362adSmaya) 59