forked from HomeOfVapourSynthEvolution/VapourSynth-DCTFilter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
31 lines (26 loc) · 989 Bytes
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
project('DCTFilter', 'cpp',
default_options : ['buildtype=release', 'b_ndebug=if-release', 'cpp_std=c++17'],
meson_version : '>=0.49.0',
version : '2'
)
sources = 'DCTFilter/DCTFilter.cpp'
compiler = meson.get_compiler('cpp')
if compiler.get_argument_syntax() == 'msvc'
add_project_arguments('/fp:fast', language : 'cpp')
deps = [ dependency('fftwf') ]
install_dir = 'installed' # dummy
else
add_project_arguments('-ffast-math', language : 'cpp')
if host_machine.cpu_family().startswith('x86')
add_project_arguments('-mfpmath=sse', '-msse2', language : 'cpp')
endif
vapoursynth_dep = dependency('vapoursynth').partial_dependency(compile_args : true, includes : true)
deps = [ dependency('fftw3f'), vapoursynth_dep ]
install_dir = join_paths(vapoursynth_dep.get_pkgconfig_variable('libdir'), 'vapoursynth')
endif
shared_module('dctfilter', sources,
dependencies : deps,
install : true,
install_dir : install_dir,
gnu_symbol_visibility : 'hidden'
)