new file mode 100644
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+/*
+ * Copyright (C) 2025, Ideas on Board Oy
+ *
+ * C++20 polyfills
+ */
+
+#pragma once
+
+namespace libcamera::details::cxx20 {
+
+} /* namespace libcamera::details::cxx20 */
@@ -31,10 +31,17 @@ libcamera_base_private_headers = files([
'utils.h',
])
+libcamera_base_details_headers = files([
+ 'details/cxx20.h',
+])
+
libcamera_base_headers = [
libcamera_base_public_headers,
libcamera_base_private_headers,
+ libcamera_base_details_headers,
]
install_headers(libcamera_base_public_headers,
subdir : libcamera_base_include_dir)
+install_headers(libcamera_base_details_headers,
+ subdir : libcamera_base_include_dir / 'details')
Add `cxx20.h` that will contain (possibly limited) C++17 implementations of some C++20 standard library features. Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> --- include/libcamera/base/details/cxx20.h | 12 ++++++++++++ include/libcamera/base/meson.build | 7 +++++++ 2 files changed, 19 insertions(+) create mode 100644 include/libcamera/base/details/cxx20.h