diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2022-07-23 15:10:36 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2022-07-23 15:23:44 +0200 |
commit | f94171fcf2875c1e475a822b09be6d27a7a7bb18 (patch) | |
tree | 4c3d698a330968cc342e2b406ca3e695f4cfa6a4 | |
parent | 4131a926f2c82365fd2a3098b59523ec9c19c412 (diff) | |
download | fiv-f94171fcf2875c1e475a822b09be6d27a7a7bb18.tar.gz fiv-f94171fcf2875c1e475a822b09be6d27a7a7bb18.tar.xz fiv-f94171fcf2875c1e475a822b09be6d27a7a7bb18.zip |
Make the jpeg-quantsmooth wrap work on Debian
Sadly, it's not possible to delete files using patch_directory.
-rw-r--r-- | subprojects/packagefiles/libjpegqs/include/libjpegqs.h | 4 | ||||
-rw-r--r-- | subprojects/packagefiles/libjpegqs/meson.build | 20 |
2 files changed, 17 insertions, 7 deletions
diff --git a/subprojects/packagefiles/libjpegqs/include/libjpegqs.h b/subprojects/packagefiles/libjpegqs/include/libjpegqs.h new file mode 100644 index 0000000..3705a25 --- /dev/null +++ b/subprojects/packagefiles/libjpegqs/include/libjpegqs.h @@ -0,0 +1,4 @@ +// This separate directory is necessary for Debian's multiarch with jpeg-turbo, +// because its jpeglib.h cannot perform local inclusion of jconfig.h, +// resulting in it being found within jpeg-quantsmooth and breaking the build. +#include "../libjpegqs.h" diff --git a/subprojects/packagefiles/libjpegqs/meson.build b/subprojects/packagefiles/libjpegqs/meson.build index 9755f59..03c219b 100644 --- a/subprojects/packagefiles/libjpegqs/meson.build +++ b/subprojects/packagefiles/libjpegqs/meson.build @@ -13,29 +13,35 @@ if host_machine.cpu_family() == 'x86_64' jpegqs_avx512 = static_library('jpegqs-avx512', 'libjpegqs.c', c_args : ['-DSIMD_SELECT', '-DSIMD_NAME=avx512', '-mavx512f', '-mfma', '-DSIMD_AVX512'], - dependencies : deps) + dependencies : deps, + implicit_include_directories : false) jpegqs_avx2 = static_library('jpegqs-avx2', 'libjpegqs.c', c_args : ['-DSIMD_SELECT', '-DSIMD_NAME=avx2', '-mavx2', '-mfma', '-DSIMD_AVX2'], - dependencies : deps) + dependencies : deps, + implicit_include_directories : false) jpegqs_sse2 = static_library('jpegqs-sse2', 'libjpegqs.c', c_args : ['-DSIMD_SELECT', '-DSIMD_NAME=sse2', '-msse2', '-DSIMD_SSE2'], - dependencies : deps) + dependencies : deps, + implicit_include_directories : false) jpegqs_base = static_library('jpegqs-base', 'libjpegqs.c', c_args : ['-DSIMD_SELECT', '-DSIMD_NAME=base', '-DSIMD_BASE'], - dependencies : deps) + dependencies : deps, + implicit_include_directories : false) jpegqs_lib = static_library('jpegqs', 'libjpegqs.c', c_args : ['-DSIMD_SELECT'], dependencies : deps, - link_with : [jpegqs_base, jpegqs_sse2, jpegqs_avx2, jpegqs_avx512]) + link_with : [jpegqs_base, jpegqs_sse2, jpegqs_avx2, jpegqs_avx512], + implicit_include_directories : false) else jpegqs_lib = static_library('jpegqs', 'libjpegqs.c', c_args : ['-DNO_SIMD'], - dependencies : deps) + dependencies : deps, + implicit_include_directories : false) endif jpegqs_dep = declare_dependency( link_with : jpegqs_lib, - include_directories : include_directories('.'), + include_directories : include_directories('include'), ) |