Implements the skeletone codes for rive-cpp submodule build
[platform/core/uifw/rive-tizen.git] / meson.build
1 project('rive_tizen',
2         'cpp',
3         version : '0.1.0',
4         license : 'MIT')
5
6 #thorvg_dep = dependency('thorvg', required : true)
7
8 headers = [include_directories('inc')]
9
10 rive_tizen_src = [
11    'src/rive_tizen.cpp',
12 ]
13
14 install_headers([
15                  'inc/rive_tizen.hpp',
16                 ])
17
18 rive_tizen_dep = declare_dependency(
19    include_directories : include_directories('.'),
20    sources : rive_tizen_src
21 )
22
23 rive_src = [
24    'submodule/src/math/aabb.cpp',
25    'submodule/src/math/vec2d.cpp',
26 ]
27
28 rive_dep = declare_dependency(
29    include_directories : include_directories(['submodule/include']),
30    sources : rive_src
31 )
32
33 rive_tizen_lib = library(
34         'rive_tizen',
35         include_directories : [headers],
36         version             : meson.project_version(),
37         dependencies        : [rive_tizen_dep, rive_dep],
38         install             : true,
39         gnu_symbol_visibility : 'hidden',
40 )
41
42 rive_tizen_lib_dep = declare_dependency(
43         include_directories : [headers],
44         link_with : rive_tizen_lib
45 )
46
47 pkg_mod = import('pkgconfig')
48
49 pkg_mod.generate(
50         libraries    : rive_tizen_lib,
51         version      : meson.project_version(),
52         name         : 'librive_tizen',
53         filebase     : 'rive_tizen',
54         description  : 'A Rive Animation Tizen Runtime Engine'
55 )
56
57 subdir('example')