Major changes
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
@@ -1,13 +1,27 @@
|
||||
project('libshaderc', 'cpp', default_options: ['buildtype=release'])
|
||||
project('libshaderc', 'cpp')
|
||||
|
||||
fs = import('fs')
|
||||
cxxc = meson.get_compiler('cpp')
|
||||
|
||||
shaderc_inc = include_directories('install/include')
|
||||
|
||||
shaderc_dep = declare_dependency(
|
||||
dependencies: cxxc.find_library('shaderc_combined', dirs: meson.current_source_dir()/'install/lib'),
|
||||
include_directories: shaderc_inc,
|
||||
)
|
||||
python = find_program('python3')
|
||||
run_command(python, './utils/git-sync-deps', check: true)
|
||||
|
||||
cmake = import('cmake')
|
||||
opts = cmake.subproject_options()
|
||||
opts.add_cmake_defines({
|
||||
'CMAKE_MSVC_RUNTIME_LIBRARY': 'MultiThreaded',
|
||||
'CMAKE_POLICY_DEFAULT_CMP0091': 'NEW',
|
||||
'SHADERC_SKIP_INSTALL': 'ON',
|
||||
'SHADERC_SKIP_TESTS': 'ON',
|
||||
'SHADERC_SKIP_EXAMPLES': 'ON',
|
||||
'SHADERC_SKIP_COPYRIGHT_CHECK': 'ON'
|
||||
})
|
||||
shaderc_proj = cmake.subproject('shaderc', options: opts)
|
||||
shaderc_dep = declare_dependency(dependencies: [
|
||||
shaderc_proj.dependency('shaderc'),
|
||||
shaderc_proj.dependency('shaderc_util'),
|
||||
shaderc_proj.dependency('SPIRV'),
|
||||
shaderc_proj.dependency('SPIRV-Tools-static'),
|
||||
shaderc_proj.dependency('SPIRV-Tools-opt'),
|
||||
shaderc_proj.dependency('glslang'),
|
||||
shaderc_proj.dependency('GenericCodeGen'),
|
||||
shaderc_proj.dependency('MachineIndependent'),
|
||||
])
|
||||
meson.override_dependency('shaderc', shaderc_dep)
|
||||
|
||||
Reference in New Issue
Block a user