diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2018-07-22 20:15:48 +0200 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2018-07-22 20:15:48 +0200 |
commit | 5ca83c000567106f8ab24102c57033af8b86df7e (patch) | |
tree | ae6e686d70166ecfcae3f222f020b3e29eca49cf /src | |
parent | ba395e39ed00260b53e413517d432a65aa1a1f92 (diff) | |
download | ufo-filters-5ca83c000567106f8ab24102c57033af8b86df7e.tar.gz ufo-filters-5ca83c000567106f8ab24102c57033af8b86df7e.tar.bz2 ufo-filters-5ca83c000567106f8ab24102c57033af8b86df7e.tar.xz ufo-filters-5ca83c000567106f8ab24102c57033af8b86df7e.zip |
meson: add oclfft switch
And do not compile FFT plugins if oclfft is switched off and AMD FFT cannot be
found.
Diffstat (limited to 'src')
-rw-r--r-- | src/meson.build | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/src/meson.build b/src/meson.build index 235d82c..2e67850 100644 --- a/src/meson.build +++ b/src/meson.build @@ -171,31 +171,36 @@ shared_module('conebeamprojectionweight', # fft plugins -fft_deps = deps +have_clfft = clfft_dep.found() +with_oclfft = get_option('oclfft') -if clfft_dep.found() - fft_deps += [clfft_dep] -else - fft_deps += [oclfft_dep] -endif - -common_fft = static_library('commonfft', - 'common/ufo-fft.c', - dependencies: fft_deps, -) +if have_clfft or with_oclfft + fft_deps = deps -foreach plugin: fft_plugins - name = ''.join(plugin.split('-')) + if clfft_dep.found() + fft_deps += [clfft_dep] + else + fft_deps += [oclfft_dep] + endif - shared_module(name, - 'ufo-@0@-task.c'.format(plugin), - dependencies: deps, - name_prefix: 'libufofilter', - link_with: common_fft, - install: true, - install_dir: plugin_install_dir, + common_fft = static_library('commonfft', + 'common/ufo-fft.c', + dependencies: fft_deps, ) -endforeach + + foreach plugin: fft_plugins + name = ''.join(plugin.split('-')) + + shared_module(name, + 'ufo-@0@-task.c'.format(plugin), + dependencies: deps, + name_prefix: 'libufofilter', + link_with: common_fft, + install: true, + install_dir: plugin_install_dir, + ) + endforeach +endif # lamino plugin |