summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2018-07-22 20:15:48 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2018-07-22 20:15:48 +0200
commit5ca83c000567106f8ab24102c57033af8b86df7e (patch)
treeae6e686d70166ecfcae3f222f020b3e29eca49cf /src
parentba395e39ed00260b53e413517d432a65aa1a1f92 (diff)
downloadufo-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.build47
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