[libcamera-devel] [PATCH 2/2] include: Install include files

Kieran Bingham kieran.bingham at ideasonboard.com
Mon Nov 26 15:01:11 CET 2018


The include directory was defined but not installed.

Add it to the meson build structure to incorporate it as part of the
library install.

To facilitate the same include paths in our internal includes, update
the structure for headers to match the install structure.

Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

---

DESTDIR=/tmp/install/libcamera ninja install

/tmp/install/libcamera/
└── usr
    └── local
        ├── include
        │   └── libcamera
        │       └── libcamera.h
        ├── lib
        │   └── x86_64-linux-gnu
        │       ├── libcamera.so
        │       └── pkgconfig
        │           └── camera.pc
        └── share
            └── doc
                └── libcamera-0.1
                    └── html

 include/{ => libcamera}/libcamera.h | 0
 include/libcamera/meson.build       | 6 ++++++
 include/meson.build                 | 1 +
 meson.build                         | 1 +
 test/init.cpp                       | 2 +-
 5 files changed, 9 insertions(+), 1 deletion(-)
 rename include/{ => libcamera}/libcamera.h (100%)
 create mode 100644 include/libcamera/meson.build
 create mode 100644 include/meson.build

diff --git a/include/libcamera.h b/include/libcamera/libcamera.h
similarity index 100%
rename from include/libcamera.h
rename to include/libcamera/libcamera.h
diff --git a/include/libcamera/meson.build b/include/libcamera/meson.build
new file mode 100644
index 000000000000..d30356af112a
--- /dev/null
+++ b/include/libcamera/meson.build
@@ -0,0 +1,6 @@
+public_api = [
+	'libcamera.h',
+]
+
+install_headers(public_api,
+		subdir : 'libcamera')
diff --git a/include/meson.build b/include/meson.build
new file mode 100644
index 000000000000..4ce9668caa7b
--- /dev/null
+++ b/include/meson.build
@@ -0,0 +1 @@
+subdir('libcamera')
diff --git a/meson.build b/meson.build
index 434aa557b8a1..494193483079 100644
--- a/meson.build
+++ b/meson.build
@@ -10,6 +10,7 @@ api_version = '0.1'
 inc = include_directories('include')
 
 subdir('Documentation')
+subdir('include')
 subdir('lib')
 subdir('test')
 subdir('utils')
diff --git a/test/init.cpp b/test/init.cpp
index 182728d349a3..8c8ec9adfb83 100644
--- a/test/init.cpp
+++ b/test/init.cpp
@@ -1,4 +1,4 @@
-#include <libcamera.h>
+#include <libcamera/libcamera.h>
 
 int main(void)
 {
-- 
2.17.1



More information about the libcamera-devel mailing list