Update README.md
[VK9.git] / meson.build
blob8724a59d25784d98464c99eab8e7eedd59d310e2
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'
8 else
9   vk9_cpp_std='c++17'
10 endif
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'])
29 subdir('VK9-Library')
31 enable_tests = get_option('enable_tests')
33 if enable_tests
34   subdir('VK9-Tests')
35 endif
37 if vk9_compiler.get_id() != 'msvc'
38   subdir('wine_utils')
39 endif