1 # Based on DXVK build system - https://github.com/doitsujin/dxvk/blob/master/meson.build
2 project('vk9', ['c', 'cpp'])
4 vk9_compiler = meson.get_compiler('cpp')
5 if vk9_compiler.get_id() == 'msvc'
6 add_global_arguments('-DNOMINMAX', language : 'cpp')
7 vk9_cpp_std='c++latest'
12 add_global_arguments( ['-DUNICODE', '-D_UNICODE'], language : 'cpp')
14 boost_dep = dependency('boost', modules : ['system', 'filesystem', 'thread', 'program_options', 'log', 'log_setup'])
15 vulkan_dep= dependency('vulkan-1')
16 eigen_dep = dependency('eigen')
18 vulkan_defs = ['-DVK_USE_PLATFORM_WIN32_KHR', '-DVK_PROTOTYPES', '-DVULKAN_HPP_NO_EXCEPTIONS',
19 '-DVULKAN_HPP_NO_SMART_HANDLE', '-DVK_KHR_push_descriptor', '-DVK_EXT_debug_report']
21 glsl_compiler = find_program('glslc')
22 glsl_generator = generator(glsl_compiler,
23 output : [ '@PLAINNAME@.h' ],
24 arguments : [ '-mfmt=c', '@INPUT@', '-o', '@OUTPUT@' ])
26 ms_d3d9_dep = declare_dependency(link_args : ['-ld3d9'])
27 ms_d3dx9_dep = declare_dependency(link_args : ['-ld3dx9'])
31 enable_tests = get_option('enable_tests')
37 if vk9_compiler.get_id() != 'msvc'