diff options
Diffstat (limited to 'src/ipa/meson.build')
-rw-r--r-- | src/ipa/meson.build | 31 |
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 |