mkxp-z/shader/meson.build
刘皓 eedd7d4481
Make sure assets and shaders are embedded prior to building
These files were not guaranteed to be available before Ninja builds the
mkxp-z source files.
2025-07-12 21:28:55 -04:00

56 lines
1.2 KiB
Meson

embedded_shaders = [
'common.h',
'transSimple.frag',
'trans.frag',
'hue.frag',
'sprite.frag',
'plane.frag',
'gray.frag',
'bitmapBlit.frag',
'flatColor.frag',
'simple.frag',
'simpleColor.frag',
'simpleAlpha.frag',
'simpleAlphaUni.frag',
'tilemap.frag',
'flashMap.frag',
'bicubic.frag',
'lanczos3.frag',
'minimal.vert',
'simple.vert',
'simpleColor.vert',
'sprite.vert',
'tilemap.vert',
'tilemapvx.vert',
'blur.frag',
'blurH.vert',
'blurV.vert',
'simpleMatrix.vert'
]
# xBRZ shader is GPLv3.
if get_option('enable-https') == true
embedded_shaders += 'xbrz.frag'
endif
embedded_shaders_f = files(embedded_shaders)
embedded_shaders_dep_sources = []
count = 0
foreach file : embedded_shaders_f
embedded_shaders_dep_sources += custom_target(embedded_shaders[count],
input: file,
output: '@0@.xxd'.format(embedded_shaders[count]),
command: [
embedtool,
'@INPUT@',
'@OUTPUT@',
'mkxp_shader_@0@'.format(embedded_shaders[count].replace('.', '_')),
],
)
count += 1
endforeach
global_dependencies += declare_dependency(sources: embedded_shaders_dep_sources)