summaryrefslogtreecommitdiff
path: root/src/ipa/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipa/meson.build')
-rw-r--r--src/ipa/meson.build31
1 files changed, 20 insertions, 11 deletions
diff --git a/src/ipa/meson.build b/src/ipa/meson.build
index 5a5de267..e15a8a06 100644
--- a/src/ipa/meson.build
+++ b/src/ipa/meson.build
@@ -1,31 +1,40 @@
# SPDX-License-Identifier: CC0-1.0
-ipa_install_dir = join_paths(get_option('libdir'), 'libcamera')
-ipa_data_dir = join_paths(get_option('datadir'), 'libcamera', 'ipa')
-ipa_sysconf_dir = join_paths(get_option('sysconfdir'), 'libcamera', 'ipa')
-
ipa_includes = [
libcamera_includes,
]
+ipa_install_dir = libcamera_libdir
+ipa_data_dir = libcamera_datadir / 'ipa'
+ipa_sysconf_dir = libcamera_sysconfdir / 'ipa'
+
config_h.set('IPA_CONFIG_DIR',
- '"' + join_paths(get_option('prefix'), ipa_sysconf_dir) +
- ':' + join_paths(get_option('prefix'), ipa_data_dir) + '"')
+ '"' + get_option('prefix') / ipa_sysconf_dir +
+ ':' + get_option('prefix') / ipa_data_dir + '"')
config_h.set('IPA_MODULE_DIR',
- '"' + join_paths(get_option('prefix'), ipa_install_dir) + '"')
+ '"' + get_option('prefix') / ipa_install_dir + '"')
+
+summary({
+ 'IPA_CONFIG_DIR' : config_h.get('IPA_CONFIG_DIR'),
+ 'IPA_MODULE_DIR' : config_h.get('IPA_MODULE_DIR'),
+ }, section : 'Paths')
subdir('libipa')
ipa_sign = files('ipa-sign.sh')
-ipas = ['raspberrypi', 'rkisp1', 'vimc']
ipa_names = []
-foreach pipeline : get_option('pipelines')
- if ipas.contains(pipeline)
+ipa_modules = get_option('ipas')
+
+# The ipa-sign-install.sh script which uses the ipa_names variable will itself
+# prepend MESON_INSTALL_DESTDIR_PREFIX to each ipa module name, therefore we
+# must not include the prefix string here.
+foreach pipeline : pipelines
+ if ipa_modules.contains(pipeline)
subdir(pipeline)
- ipa_names += join_paths(ipa_install_dir, ipa_name + '.so')
+ ipa_names += ipa_install_dir / ipa_name + '.so'
endif
endforeach