summaryrefslogtreecommitdiff
path: root/src/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/meson.build b/src/meson.build
index b9c7e759..e0ea9c35 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,25 +1,40 @@
# SPDX-License-Identifier: CC0-1.0
-subdir('android')
+# Cache system paths
+libcamera_datadir = get_option('datadir') / 'libcamera'
+libcamera_libdir = get_option('libdir') / 'libcamera'
+libcamera_sysconfdir = get_option('sysconfdir') / 'libcamera'
+
+config_h.set('LIBCAMERA_DATA_DIR', '"' + get_option('prefix') / libcamera_datadir + '"')
+config_h.set('LIBCAMERA_SYSCONF_DIR', '"' + get_option('prefix') / libcamera_sysconfdir + '"')
+
+summary({
+ 'LIBCAMERA_DATA_DIR' : config_h.get('LIBCAMERA_DATA_DIR'),
+ 'LIBCAMERA_SYSCONF_DIR' : config_h.get('LIBCAMERA_SYSCONF_DIR'),
+ }, section : 'Paths')
+# Module Signing
openssl = find_program('openssl', required : true)
if openssl.found()
ipa_priv_key = custom_target('ipa-priv-key',
- output : [ 'ipa-priv-key.pem' ],
- command : [ gen_ipa_priv_key, '@OUTPUT@' ])
+ output : ['ipa-priv-key.pem'],
+ command : [gen_ipa_priv_key, '@OUTPUT@'])
config_h.set('HAVE_IPA_PUBKEY', 1)
ipa_sign_module = true
else
ipa_sign_module = false
endif
+# libcamera must be built first as a dependency to the other components.
subdir('libcamera')
+
+subdir('android')
subdir('ipa')
+
+subdir('lc-compliance')
+
subdir('cam')
subdir('qcam')
-if get_option('v4l2')
- subdir('v4l2')
-endif
-
subdir('gstreamer')
+subdir('v4l2')