TextureTaffy/Source/meson.build

28 lines
897 B
Meson

sources = files([
'createdfd.cpp',
'HalfFloat.cpp',
'Main.cpp',
'stb_image_resize.cpp',
'stb_image.cpp',
'vk2dfd.cpp'
])
incdirs = include_directories([
])
dependencies = [
dependency('threads'),
dependency('vulkan')
]
ispc_kernel = custom_target('ipsc_kernel', input: ['ispc_texcomp/kernel.ispc'], output: ['kernel_ispc.o', 'kernel_ispc_avx2.o', 'kernel_ispc_sse4.o', 'kernel_ispc.h'], command: ['ispc', '-O3', '--arch=x86_64', '--target=sse4,avx2', '--opt=fast-math', '--pic', '@INPUT@', '-h', '@OUTDIR@/kernel_ispc.h', '-o', '@OUTPUT0@'])
ispc_sources = [
ispc_kernel,
'ispc_texcomp/ispc_texcomp.cpp',
'ispc_texcomp/ispc_texcomp.h'
]
ispc_texcomp = static_library('ispc_texcomp', ispc_sources)
executable('TextureTaffy', sources, dependencies: dependencies, include_directories: incdirs, install: true, install_dir: '', install_tag: 'exe', link_with: ispc_texcomp)