diff options
author | David Robillard <d@drobilla.net> | 2022-05-20 10:41:34 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-05-20 13:17:45 -0400 |
commit | 1118da579607bac768ae953fecadb6153818488d (patch) | |
tree | 67ff1ae9f7400be070ee30284b5d0bcdbb834b22 /examples/shaders | |
parent | d6ad1b79b97974ad3e3bd2a1b2c7474f0dd797b0 (diff) | |
download | pugl-1118da579607bac768ae953fecadb6153818488d.tar.gz pugl-1118da579607bac768ae953fecadb6153818488d.tar.bz2 pugl-1118da579607bac768ae953fecadb6153818488d.zip |
MacOS: Build examples as application bundles
This is required on MacOS to make the examples usable. When run as bare
programs, they don't show up as normal windows or receive keyboard input.
Diffstat (limited to 'examples/shaders')
-rw-r--r-- | examples/shaders/meson.build | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/examples/shaders/meson.build b/examples/shaders/meson.build index 83859b3..2fdd946 100644 --- a/examples/shaders/meson.build +++ b/examples/shaders/meson.build @@ -18,21 +18,31 @@ if vulkan_dep.found() cat = find_program('../../scripts/cat.py') glslang = find_program('glslangValidator') - shaders = ['rect.vert', 'rect.frag'] - foreach shader : shaders - source = shader.split('.')[0] + '.vulkan.' + shader.split('.')[1] - shader_input = custom_target(source, - output: source, - input: ['header_420.glsl', shader], - command: [cat, '@INPUT@'], - build_by_default: true, - capture: true) + rect_vulkan_vert = custom_target('rect.vulkan.vert', + output: 'rect.vulkan.vert', + input: ['header_420.glsl', 'rect.vert'], + command: [cat, '@INPUT@'], + build_by_default: true, + capture: true) - mytarget = custom_target(shader, - output: shader + '.spv', - input: shader_input, - command: [glslang, '-V', '-o', '@OUTPUT@', '@INPUT@'], - build_by_default: true, - install: false) - endforeach + rect_vulkan_frag = custom_target('rect.vulkan.frag', + output: 'rect.vulkan.frag', + input: ['header_420.glsl', 'rect.frag'], + command: [cat, '@INPUT@'], + build_by_default: true, + capture: true) + + rect_vert_spv = custom_target('rect.vert.spv', + output: 'rect.vert.spv', + input: rect_vulkan_vert, + command: [glslang, '-V', '-o', '@OUTPUT@', '@INPUT@'], + build_by_default: true, + install: false) + + rect_frag_spv = custom_target('rect.frag.spv', + output: 'rect.frag.spv', + input: rect_vulkan_frag, + command: [glslang, '-V', '-o', '@OUTPUT@', '@INPUT@'], + build_by_default: true, + install: false) endif |