example: add user interaction sample(animation speed).
[platform/core/uifw/rive-tizen.git] / meson.build
index 57eb586..42de241 100644 (file)
@@ -5,8 +5,7 @@ project('rive_tizen',
         license : 'MIT')
 
 run_command('script/install.sh')
-
-add_project_arguments('-DRIVE_FILE_DIR="@0@/example/resource/"'.format(meson.current_source_dir()), language : 'cpp')
+add_project_arguments('-DRIVE_FILE_DIR="@0@/example/resources/"'.format(meson.current_source_dir()), language : 'cpp')
 
 thorvg_dep = dependency('thorvg', required : true)
 
@@ -36,16 +35,33 @@ install_headers([
 
 install_headers([
    'submodule/include/animation/animation.hpp',
+   'submodule/include/animation/animation_state.hpp',
+   'submodule/include/animation/any_state.hpp',
    'submodule/include/animation/cubic_interpolator.hpp',
+   'submodule/include/animation/entry_state.hpp',
+   'submodule/include/animation/exit_state.hpp',
    'submodule/include/animation/keyed_object.hpp',
    'submodule/include/animation/keyed_property.hpp',
    'submodule/include/animation/keyframe.hpp',
    'submodule/include/animation/keyframe_color.hpp',
    'submodule/include/animation/keyframe_double.hpp',
    'submodule/include/animation/keyframe_id.hpp',
+   'submodule/include/animation/layer_state.hpp',
    'submodule/include/animation/linear_animation.hpp',
    'submodule/include/animation/linear_animation_instance.hpp',
-   'submodule/include/animation/loop.hpp'
+   'submodule/include/animation/loop.hpp',
+   'submodule/include/animation/state_machine.hpp',
+   'submodule/include/animation/state_machine_bool.hpp',
+   'submodule/include/animation/state_machine_component.hpp',
+   'submodule/include/animation/state_machine_input.hpp',
+   'submodule/include/animation/state_machine_layer.hpp',
+   'submodule/include/animation/state_machine_layer_component.hpp',
+   'submodule/include/animation/state_machine_trigger.hpp',
+   'submodule/include/animation/state_transition.hpp',
+   'submodule/include/animation/transition_bool_condition.hpp',
+   'submodule/include/animation/transition_condition.hpp',
+   'submodule/include/animation/transition_trigger_condition.hpp',
+   'submodule/include/animation/transition_value_condition.hpp'
 ], subdir: 'rive/animation')
 
 install_headers([
@@ -96,14 +112,31 @@ install_headers([
 
 install_headers([
    'submodule/include/generated/animation/animation_base.hpp',
+   'submodule/include/generated/animation/animation_state_base.hpp',
+   'submodule/include/generated/animation/any_state_base.hpp',
    'submodule/include/generated/animation/cubic_interpolator_base.hpp',
+   'submodule/include/generated/animation/entry_state_base.hpp',
+   'submodule/include/generated/animation/exit_state_base.hpp',
    'submodule/include/generated/animation/keyed_object_base.hpp',
    'submodule/include/generated/animation/keyed_property_base.hpp',
    'submodule/include/generated/animation/keyframe_base.hpp',
    'submodule/include/generated/animation/keyframe_color_base.hpp',
    'submodule/include/generated/animation/keyframe_double_base.hpp',
    'submodule/include/generated/animation/keyframe_id_base.hpp',
-   'submodule/include/generated/animation/linear_animation_base.hpp'
+   'submodule/include/generated/animation/layer_state_base.hpp',
+   'submodule/include/generated/animation/linear_animation_base.hpp',
+   'submodule/include/generated/animation/state_machine_base.hpp',
+   'submodule/include/generated/animation/state_machine_bool_base.hpp',
+   'submodule/include/generated/animation/state_machine_component_base.hpp',
+   'submodule/include/generated/animation/state_machine_input_base.hpp',
+   'submodule/include/generated/animation/state_machine_layer_base.hpp',
+   'submodule/include/generated/animation/state_machine_layer_component_base.hpp',
+   'submodule/include/generated/animation/state_machine_trigger_base.hpp',
+   'submodule/include/generated/animation/state_transition_base.hpp',
+   'submodule/include/generated/animation/transition_bool_condition_base.hpp',
+   'submodule/include/generated/animation/transition_condition_base.hpp',
+   'submodule/include/generated/animation/transition_trigger_condition_base.hpp',
+   'submodule/include/generated/animation/transition_value_condition_base.hpp'
 ], subdir: 'rive/generated/animation')
 
 install_headers([
@@ -125,7 +158,6 @@ install_headers([
    'submodule/include/generated/shapes/ellipse_base.hpp',
    'submodule/include/generated/shapes/parametric_path_base.hpp',
    'submodule/include/generated/shapes/path_base.hpp',
-   'submodule/include/generated/shapes/path_composer_base.hpp',
    'submodule/include/generated/shapes/path_vertex_base.hpp',
    'submodule/include/generated/shapes/points_path_base.hpp',
    'submodule/include/generated/shapes/polygon_base.hpp',
@@ -157,7 +189,6 @@ install_headers([
    'submodule/include/shapes/metrics_path.hpp',
    'submodule/include/shapes/parametric_path.hpp',
    'submodule/include/shapes/path.hpp',
-   'submodule/include/shapes/path_composer.hpp',
    'submodule/include/shapes/path_space.hpp',
    'submodule/include/shapes/path_vertex.hpp',
    'submodule/include/shapes/points_path.hpp',
@@ -187,6 +218,13 @@ install_headers([
    'submodule/include/shapes/paint/trim_path.hpp'
 ], subdir: 'rive/shapes/paint')
 
+install_headers([
+   'submodule/include/importers/artboard_importer.hpp',
+   'submodule/include/importers/import_stack.hpp',
+   'submodule/include/importers/keyed_object_importer.hpp',
+   'submodule/include/importers/keyed_property_importer.hpp',
+   'submodule/include/importers/linear_animation_importer.hpp'
+], subdir: 'rive/importers')
 
 rive_cpp_src = [
    'submodule/src/math/aabb.cpp',
@@ -202,11 +240,16 @@ rive_cpp_src = [
    'submodule/src/animation/linear_animation.cpp',
    'submodule/src/animation/linear_animation_instance.cpp',
    'submodule/src/animation/layer_state.cpp',
+   'submodule/src/animation/state_machine.cpp',
    'submodule/src/animation/state_machine_input.cpp',
+   'submodule/src/animation/state_machine_input_instance.cpp',
+   'submodule/src/animation/state_machine_instance.cpp',
    'submodule/src/animation/state_machine_layer.cpp',
-   'submodule/src/animation/state_machine_trigger.cpp',
    'submodule/src/animation/state_transition.cpp',
+   'submodule/src/animation/transition_bool_condition.cpp',
    'submodule/src/animation/transition_condition.cpp',
+   'submodule/src/animation/transition_number_condition.cpp',
+   'submodule/src/animation/transition_trigger_condition.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',
@@ -216,7 +259,11 @@ rive_cpp_src = [
    'submodule/src/importers/artboard_importer.cpp',
    'submodule/src/importers/keyed_object_importer.cpp',
    'submodule/src/importers/keyed_property_importer.cpp',
+   'submodule/src/importers/layer_state_importer.cpp',
    'submodule/src/importers/linear_animation_importer.cpp',
+   'submodule/src/importers/state_machine_importer.cpp',
+   'submodule/src/importers/state_machine_layer_importer.cpp',
+   'submodule/src/importers/state_transition_importer.cpp',
    'submodule/src/shapes/clipping_shape.cpp',
    'submodule/src/shapes/cubic_mirrored_vertex.cpp',
    'submodule/src/shapes/metrics_path.cpp',