diff options
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 48 | 
1 files changed, 38 insertions, 10 deletions
diff --git a/meson.build b/meson.build index 6aa0ceb..8ea3009 100644 --- a/meson.build +++ b/meson.build @@ -1,8 +1,11 @@ -project('visible-gltf', 'c', default_options: ['warning_level=3', 'c_std=c23']) +project('visiblegltf', [ 'c', 'cpp' ], default_options: ['c_std=c2x', 'cpp_std=c++20', 'warning_level=3'])  build_type = get_option('buildtype')  sdl3_dep = dependency('sdl3') + +vendor_incdir = include_directories('vendor', is_system: true) +  if host_machine.system() == 'darwin'  moltenvk_library_path = '/Users/clements/dev/VulkanSDK/1.4.309.0/macOS/lib'  moltenvk_include_path = '/Users/clements/dev/VulkanSDK/1.4.309.0/macOS/include' @@ -10,7 +13,7 @@ vulkan_dep = declare_dependency(    link_args: ['-L' + moltenvk_library_path, '-lvulkan'],    include_directories: include_directories(moltenvk_include_path)  ) -else  +else  vulkan_dep = dependency('vulkan')  endif @@ -19,14 +22,39 @@ if build_type == 'debug'    vgltf_c_args += '-DVGLTF_DEBUG'  endif -executable( +if host_machine.system() == 'darwin' +  vgltf_c_args += '-DVGLTF_PLATFORM_MACOS' +elif host_machine.system() == 'linux' +  vgltf_c_args += '-DVGLTF_PLATFORM_LINUX' +elif host_machine.system() == 'windows' +  vgltf_c_args += '-DVGLTF_PLATFORM_WINDOWS' +endif + +vgltf_deps = [ +  sdl3_dep, +  vulkan_dep, +] + +vgltf_srcs = [ +  'src/main.c', +  'src/log.c', +  'src/maths.c', +  'src/alloc.c', +  'src/hash.c', +  'src/str.c', +  'src/platform.c', +  'src/platform_sdl.c', +  'src/image.c', +  'src/renderer/renderer.c', +  'src/renderer/vma_usage.cpp', +  'src/engine.c', +] + +vgltf_exe = executable(    'vgltf', -  [ -    'src/main.c', -    'src/log.c', -    'src/platform_sdl.c', -    'src/renderer.c', -  ], +  vgltf_srcs,    c_args: vgltf_c_args, -  dependencies: [sdl3_dep, vulkan_dep], +  dependencies: vgltf_deps, +  link_language: 'cpp', +  include_directories: [vendor_incdir]  )  | 
