summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorMartin Herkt <lachs0r@srsfckn.biz>2017-12-24 20:11:27 +0100
committerMartin Herkt <lachs0r@srsfckn.biz>2017-12-24 20:45:45 +0100
commit79b9f483539db9b8e9245f42f778a050549ab01e (patch)
treec3b0b9a9b576558fc194af6c27c886d327825de8 /wscript
parenta721dac6012d33b3ab2650a7ead69d87a980bcc1 (diff)
downloadmpv-79b9f483539db9b8e9245f42f778a050549ab01e.tar.bz2
mpv-79b9f483539db9b8e9245f42f778a050549ab01e.tar.xz
wscript: support static linking of shaderc
These idiots have no idea how to design a library, so we’ll have to work around their bullshit for now.
Diffstat (limited to 'wscript')
-rw-r--r--wscript17
1 files changed, 16 insertions, 1 deletions
diff --git a/wscript b/wscript
index 8713cc904a..750ce3bd1f 100644
--- a/wscript
+++ b/wscript
@@ -729,9 +729,24 @@ video_output_features = [
'deps': 'win32-desktop && gpl',
'func': check_cc(header_name='d3d9.h'),
}, {
+ 'name': 'shaderc-shared',
+ 'desc': 'libshaderc SPIR-V compiler (shared library)',
+ 'deps': '!static-build',
+ 'groups': ['shaderc'],
+ 'func': check_cc(header_name='shaderc/shaderc.h', lib='shaderc_shared'),
+ }, {
+ 'name': 'shaderc-static',
+ 'desc': 'libshaderc SPIR-V compiler (static library)',
+ 'deps': '!shaderc-shared',
+ 'groups': ['shaderc'],
+ 'func': check_cc(header_name='shaderc/shaderc.h',
+ lib=['shaderc_combined', 'glslang', 'SPIRV-Tools',
+ 'SPIRV-Tools-opt', 'stdc++']),
+ }, {
'name': '--shaderc',
'desc': 'libshaderc SPIR-V compiler',
- 'func': check_cc(header_name='shaderc/shaderc.h', lib='shaderc_shared'),
+ 'deps': 'shaderc-shared || shaderc-static',
+ 'func': check_true,
}, {
'name': '--crossc',
'desc': 'libcrossc SPIR-V translator',