build: create package config and include headers 18/253918/2
authorHosang Kim <hosang12.kim@samsung.com>
Fri, 19 Feb 2021 08:16:28 +0000 (17:16 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Fri, 19 Feb 2021 09:21:36 +0000 (18:21 +0900)
Change-Id: Id1c8b9cd693105492afffe3c8eecfa54079bf872

libaurum/meson.build
meson.build
packaging/aurum.spec

index 78bdc12..9171b21 100644 (file)
@@ -1,3 +1,25 @@
+pkgconfig = import('pkgconfig')
+
+libaurum_install_inc = [
+  './inc/UiDevice.h',
+  './inc/UiObject.h',
+  './inc/UiSelector.h',
+  './inc/Sel.h',
+  './inc/Until.h',
+  './inc/Waiter.h',
+  './inc/ISearchable.h',
+  './inc/IDevice.h',
+  './inc/Accessibility/AccessibleNode.h',
+  './inc/Accessibility/AccessibleUtils.h',
+  './inc/Accessibility/AccessibleWatcher.h',
+  './inc/Accessibility/AccessibleApplication.h',
+  './inc/Accessibility/AccessibleWindow.h',
+  './inc/Accessibility/IEventConsumer.h',
+  './inc/Accessibility/IEventSource.h',
+  './inc/Misc/Point2D.h',
+  './inc/Misc/Rect.h',
+]
+
 libaurum_inc = [
   include_directories('./inc'),
   include_directories('./inc/Accessibility'),
@@ -35,7 +57,18 @@ libaurum_lib = library('aurum', libaurum_src,
                         version: meson.project_version(),
                )
 
+pkgconfig.generate(filebase : 'libaurum',
+                   name : 'libaurum',
+                   description : 'Autumation library',
+                   version : meson.project_version(),
+                   libraries : libaurum_lib,
+)
+
 libaurum =  declare_dependency(link_with: libaurum_lib,
                                dependencies: libaurum_dep,
                                include_directories: libaurum_inc,
             )
+
+install_headers(libaurum_install_inc,
+)
+
index d8ceb76..8d6ccd1 100644 (file)
@@ -4,6 +4,9 @@ project('aurum', ['cpp'],
   meson_version : '>=0.47'
 )
 
+dir_prefix    = get_option('prefix')
+dir_include   = join_paths(dir_prefix, get_option('includedir'))
+
 config_h = configuration_data()
 if get_option('tizen') == true
   config_h.set10('GBS_BUILD', true)
@@ -28,7 +31,8 @@ subdir('tests')
 
 configure_file(
   output: 'config.h',
-  configuration: config_h
+  configuration: config_h,
+  install_dir: dir_include
 )
 
 dconf = configuration_data()
index e47b8c9..065d7b6 100644 (file)
@@ -191,7 +191,9 @@ echo "signing %{TZ_SYS_RO_APP}/org.tizen.aurum-bootstrap"
 %manifest %{name}.manifest
 %defattr(-,root,root)
 %license COPYING
+%{_includedir}/*
 %{_libdir}/libaurum.so
+%{_libdir}/pkgconfig/*
 
 %files bootstrap
 %manifest %{name}.manifest