diff options
author | Martin Herkt <lachs0r@srsfckn.biz> | 2017-12-24 20:11:27 +0100 |
---|---|---|
committer | Martin Herkt <lachs0r@srsfckn.biz> | 2017-12-24 20:45:45 +0100 |
commit | 79b9f483539db9b8e9245f42f778a050549ab01e (patch) | |
tree | c3b0b9a9b576558fc194af6c27c886d327825de8 /wscript | |
parent | a721dac6012d33b3ab2650a7ead69d87a980bcc1 (diff) | |
download | mpv-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-- | wscript | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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', |