Implements rive-cpp submodule full build
authorTaehyub Kim <taehyub.kim@samsung.com>
Mon, 15 Feb 2021 10:25:15 +0000 (19:25 +0900)
committerHermet Park <hermetpark@gmail.com>
Thu, 18 Feb 2021 03:15:34 +0000 (12:15 +0900)
 add all rive-cpp files to meson.build and apply tizen_build.diff patch

meson.build
script/install.sh [new file with mode: 0755]
src/rive_tizen.cpp

index 62ff629..ae0310f 100644 (file)
@@ -1,10 +1,13 @@
 project('rive_tizen',
         'cpp',
+        default_options : ['cpp_std=c++17'],
         version : '0.1.0',
         license : 'MIT')
 
 #thorvg_dep = dependency('thorvg', required : true)
 
+run_command('script/install.sh')
+
 headers = [include_directories('inc')]
 
 rive_tizen_src = [
@@ -23,6 +26,67 @@ rive_tizen_dep = declare_dependency(
 rive_src = [
    'submodule/src/math/aabb.cpp',
    'submodule/src/math/vec2d.cpp',
+   'submodule/src/math/mat2d.cpp',
+   'submodule/src/animation/cubic_interpolator.cpp',
+   'submodule/src/animation/keyed_object.cpp',
+   'submodule/src/animation/keyed_property.cpp',
+   'submodule/src/animation/keyframe.cpp',
+   'submodule/src/animation/keyframe_color.cpp',
+   'submodule/src/animation/keyframe_double.cpp',
+   'submodule/src/animation/keyframe_id.cpp',
+   'submodule/src/animation/linear_animation.cpp',
+   'submodule/src/animation/linear_animation_instance.cpp',
+   'submodule/src/core/binary_reader.cpp',
+   'submodule/src/core/field_types/core_bool_type.cpp',
+   'submodule/src/core/field_types/core_color_type.cpp',
+   'submodule/src/core/field_types/core_double_type.cpp',
+   'submodule/src/core/field_types/core_string_type.cpp',
+   'submodule/src/core/field_types/core_uint_type.cpp',
+   'submodule/src/shapes/clipping_shape.cpp',
+   'submodule/src/shapes/cubic_mirrored_vertex.cpp',
+   'submodule/src/shapes/metrics_path.cpp',
+   'submodule/src/shapes/path.cpp',
+   'submodule/src/shapes/points_path.cpp',
+   'submodule/src/shapes/shape.cpp',
+   'submodule/src/shapes/straight_vertex.cpp',
+   'submodule/src/shapes/cubic_asymmetric_vertex.cpp',
+   'submodule/src/shapes/cubic_vertex.cpp',
+   'submodule/src/shapes/path_composer.cpp',
+   'submodule/src/shapes/polygon.cpp',
+   'submodule/src/shapes/shape_paint_container.cpp',
+   'submodule/src/shapes/triangle.cpp',
+   'submodule/src/shapes/cubic_detached_vertex.cpp',
+   'submodule/src/shapes/ellipse.cpp',
+   'submodule/src/shapes/parametric_path.cpp',
+   'submodule/src/shapes/path_vertex.cpp',
+   'submodule/src/shapes/rectangle.cpp',
+   'submodule/src/shapes/star.cpp',
+   'submodule/src/shapes/paint/color.cpp',
+   'submodule/src/shapes/paint/fill.cpp',
+   'submodule/src/shapes/paint/gradient_stop.cpp',
+   'submodule/src/shapes/paint/linear_gradient.cpp',
+   'submodule/src/shapes/paint/radial_gradient.cpp',
+   'submodule/src/shapes/paint/shape_paint.cpp',
+   'submodule/src/shapes/paint/shape_paint_mutator.cpp',
+   'submodule/src/shapes/paint/solid_color.cpp',
+   'submodule/src/shapes/paint/stroke.cpp',
+   'submodule/src/shapes/paint/trim_path.cpp',
+   'submodule/src/bones/bone.cpp',
+   'submodule/src/bones/root_bone.cpp',
+   'submodule/src/bones/skin.cpp',
+   'submodule/src/bones/skinnable.cpp',
+   'submodule/src/bones/tendon.cpp',
+   'submodule/src/bones/weight.cpp',
+   'submodule/src/artboard.cpp',
+   'submodule/src/component.cpp',
+   'submodule/src/dependency_sorter.cpp',
+   'submodule/src/draw_rules.cpp',
+   'submodule/src/draw_target.cpp',
+   'submodule/src/drawable.cpp',
+   'submodule/src/file.cpp',
+   'submodule/src/layout.cpp',
+   'submodule/src/node.cpp',
+   'submodule/src/transform_component.cpp',
 ]
 
 rive_dep = declare_dependency(
@@ -36,6 +100,7 @@ rive_tizen_lib = library(
        version             : meson.project_version(),
        dependencies        : [rive_tizen_dep, rive_dep],
        install             : true,
+       cpp_args            : ['-fno-exceptions', '-fno-rtti'],
        gnu_symbol_visibility : 'hidden',
 )
 
diff --git a/script/install.sh b/script/install.sh
new file mode 100755 (executable)
index 0000000..e0f4540
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+cd "submodule"
+
+patch -p0 < ../script/tizen_build.diff
+
index 1c4f3ed..02120f5 100644 (file)
@@ -1,5 +1,12 @@
 #include "rive_tizen.hpp"
 #include "math/aabb.hpp"
+#include "renderer.hpp"
+
+namespace rive
+{
+   RenderPaint *makeRenderPaint() { return nullptr;}
+   RenderPath *makeRenderPath() { return nullptr;}
+}
 
 void rive_tizen_print()
 {