build: install rive header files and export rive-tizen APIs.
[platform/core/uifw/rive-tizen.git] / src / meson.build
1 compiler_flags = ['-DRIVE_BUILD']
2
3 cc = meson.get_compiler('cpp')
4 if (cc.get_id() != 'msvc')
5     compiler_flags += ['-fno-exceptions', '-fno-rtti',
6                        '-fno-unwind-tables' , '-fno-asynchronous-unwind-tables',
7                        '-Woverloaded-virtual', '-Wno-unused-parameter']
8 endif
9
10 rive_tizen_src = [
11    'rive_tizen.cpp',
12 ]
13
14 rive_tizen_dep = declare_dependency(
15    include_directories : include_directories('.'),
16    sources : rive_tizen_src
17 )
18
19 subdir('renderer')
20
21 rive_tizen_lib = library(
22         'rive_tizen',
23         include_directories : headers,
24         version             : meson.project_version(),
25         dependencies        : [rive_cpp_dep, rive_tizen_dep, rive_tizen_renderer_dep],
26         install             : true,
27         cpp_args            : compiler_flags,
28         gnu_symbol_visibility : 'hidden',
29 )
30
31 rive_tizen_lib_dep = declare_dependency(
32         include_directories : headers,
33         link_with : rive_tizen_lib
34 )
35
36 pkg_mod = import('pkgconfig')
37
38 pkg_mod.generate(
39         libraries    : rive_tizen_lib,
40         version      : meson.project_version(),
41         name         : 'librive_tizen',
42         filebase     : 'rive_tizen',
43         description  : 'A Rive Animation Tizen Runtime Engine'
44 )