project('libshaderc', 'cpp') 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)