Revert "Added StateMachine and pointer actions"
[platform/core/uifw/rive-tizen.git] / meson.build
1 project('rive_tizen',
2         'cpp',
3         default_options : ['cpp_std=c++17'],
4         version : '0.2.0',
5         license : 'MIT')
6
7 cc = meson.get_compiler('cpp')
8
9 config_h = configuration_data()
10 if get_option('tizen') == true
11     config_h.set10('TIZEN', true)
12 endif
13 if get_option('use_gl') == true
14     config_h.set10('USE_GL', true)
15 endif
16
17 install_headers([
18    'submodule/rive-cpp/include/rive/artboard.hpp',
19    'submodule/rive-cpp/include/rive/backboard.hpp',
20    'submodule/rive-cpp/include/rive/command_path.hpp',
21    'submodule/rive-cpp/include/rive/component_dirt.hpp',
22    'submodule/rive-cpp/include/rive/component.hpp',
23    'submodule/rive-cpp/include/rive/container_component.hpp',
24    'submodule/rive-cpp/include/rive/core_context.hpp',
25    'submodule/rive-cpp/include/rive/core.hpp',
26    'submodule/rive-cpp/include/rive/dependency_sorter.hpp',
27    'submodule/rive-cpp/include/rive/draw_rules.hpp',
28    'submodule/rive-cpp/include/rive/draw_target_placement.hpp',
29    'submodule/rive-cpp/include/rive/draw_target.hpp',
30    'submodule/rive-cpp/include/rive/drawable.hpp',
31    'submodule/rive-cpp/include/rive/factory.hpp',
32    'submodule/rive-cpp/include/rive/file_asset_resolver.hpp',
33    'submodule/rive-cpp/include/rive/file.hpp',
34    'submodule/rive-cpp/include/rive/hit_info.hpp',
35    'submodule/rive-cpp/include/rive/hittest_command_path.hpp',
36    'submodule/rive-cpp/include/rive/layout.hpp',
37    'submodule/rive-cpp/include/rive/listener_type.hpp',
38    'submodule/rive-cpp/include/rive/nested_animation.hpp',
39    'submodule/rive-cpp/include/rive/nested_artboard.hpp',
40    'submodule/rive-cpp/include/rive/node.hpp',
41    'submodule/rive-cpp/include/rive/pointer_event.hpp',
42    'submodule/rive-cpp/include/rive/refcnt.hpp',
43    'submodule/rive-cpp/include/rive/relative_local_asset_resolver.hpp',
44    'submodule/rive-cpp/include/rive/render_text.hpp',
45    'submodule/rive-cpp/include/rive/renderer.hpp',
46    'submodule/rive-cpp/include/rive/rive_counter.hpp',
47    'submodule/rive-cpp/include/rive/rive_types.hpp',
48    'submodule/rive-cpp/include/rive/runtime_header.hpp',
49    'submodule/rive-cpp/include/rive/scene.hpp',
50    'submodule/rive-cpp/include/rive/span.hpp',
51    'submodule/rive-cpp/include/rive/status_code.hpp',
52    'submodule/rive-cpp/include/rive/transform_component.hpp',
53    'submodule/rive-cpp/include/rive/transform_space.hpp',
54    'submodule/rive-cpp/include/rive/world_transform_component.hpp',
55 ], subdir: 'rive')
56 install_headers([
57    'submodule/rive-cpp/include/rive/animation/animation_state_instance.hpp',
58    'submodule/rive-cpp/include/rive/animation/animation_state.hpp',
59    'submodule/rive-cpp/include/rive/animation/animation.hpp',
60    'submodule/rive-cpp/include/rive/animation/any_state.hpp',
61    'submodule/rive-cpp/include/rive/animation/blend_animation_1d.hpp',
62    'submodule/rive-cpp/include/rive/animation/blend_animation_direct.hpp',
63    'submodule/rive-cpp/include/rive/animation/blend_animation.hpp',
64    'submodule/rive-cpp/include/rive/animation/blend_state_1d_instance.hpp',
65    'submodule/rive-cpp/include/rive/animation/blend_state_1d.hpp',
66    'submodule/rive-cpp/include/rive/animation/blend_state_direct_instance.hpp',
67    'submodule/rive-cpp/include/rive/animation/blend_state_direct.hpp',
68    'submodule/rive-cpp/include/rive/animation/blend_state_instance.hpp',
69    'submodule/rive-cpp/include/rive/animation/blend_state_transition.hpp',
70    'submodule/rive-cpp/include/rive/animation/blend_state.hpp',
71    'submodule/rive-cpp/include/rive/animation/cubic_interpolator.hpp',
72    'submodule/rive-cpp/include/rive/animation/entry_state.hpp',
73    'submodule/rive-cpp/include/rive/animation/exit_state.hpp',
74    'submodule/rive-cpp/include/rive/animation/keyed_object.hpp',
75    'submodule/rive-cpp/include/rive/animation/keyed_property.hpp',
76    'submodule/rive-cpp/include/rive/animation/keyframe_bool.hpp',
77    'submodule/rive-cpp/include/rive/animation/keyframe_color.hpp',
78    'submodule/rive-cpp/include/rive/animation/keyframe_double.hpp',
79    'submodule/rive-cpp/include/rive/animation/keyframe_id.hpp',
80    'submodule/rive-cpp/include/rive/animation/keyframe.hpp',
81    'submodule/rive-cpp/include/rive/animation/layer_state.hpp',
82    'submodule/rive-cpp/include/rive/animation/linear_animation_instance.hpp',
83    'submodule/rive-cpp/include/rive/animation/linear_animation.hpp',
84    'submodule/rive-cpp/include/rive/animation/listener_action.hpp',
85    'submodule/rive-cpp/include/rive/animation/listener_align_target.hpp',
86    'submodule/rive-cpp/include/rive/animation/listener_bool_change.hpp',
87    'submodule/rive-cpp/include/rive/animation/listener_input_change.hpp',
88    'submodule/rive-cpp/include/rive/animation/listener_number_change.hpp',
89    'submodule/rive-cpp/include/rive/animation/listener_trigger_change.hpp',
90    'submodule/rive-cpp/include/rive/animation/loop.hpp',
91    'submodule/rive-cpp/include/rive/animation/nested_bool.hpp',
92    'submodule/rive-cpp/include/rive/animation/nested_input.hpp',
93    'submodule/rive-cpp/include/rive/animation/nested_linear_animation.hpp',
94    'submodule/rive-cpp/include/rive/animation/nested_number.hpp',
95    'submodule/rive-cpp/include/rive/animation/nested_remap_animation.hpp',
96    'submodule/rive-cpp/include/rive/animation/nested_simple_animation.hpp',
97    'submodule/rive-cpp/include/rive/animation/nested_state_machine.hpp',
98    'submodule/rive-cpp/include/rive/animation/nested_trigger.hpp',
99    'submodule/rive-cpp/include/rive/animation/state_instance.hpp',
100    'submodule/rive-cpp/include/rive/animation/state_machine_bool.hpp',
101    'submodule/rive-cpp/include/rive/animation/state_machine_component.hpp',
102    'submodule/rive-cpp/include/rive/animation/state_machine_input_instance.hpp',
103    'submodule/rive-cpp/include/rive/animation/state_machine_input.hpp',
104    'submodule/rive-cpp/include/rive/animation/state_machine_instance.hpp',
105    'submodule/rive-cpp/include/rive/animation/state_machine_layer_component.hpp',
106    'submodule/rive-cpp/include/rive/animation/state_machine_layer.hpp',
107    'submodule/rive-cpp/include/rive/animation/state_machine_listener.hpp',
108    'submodule/rive-cpp/include/rive/animation/state_machine_number.hpp',
109    'submodule/rive-cpp/include/rive/animation/state_machine_trigger.hpp',
110    'submodule/rive-cpp/include/rive/animation/state_machine.hpp',
111    'submodule/rive-cpp/include/rive/animation/state_transition_flags.hpp',
112    'submodule/rive-cpp/include/rive/animation/state_transition.hpp',
113    'submodule/rive-cpp/include/rive/animation/system_state_instance.hpp',
114    'submodule/rive-cpp/include/rive/animation/transition_bool_condition.hpp',
115    'submodule/rive-cpp/include/rive/animation/transition_condition_op.hpp',
116    'submodule/rive-cpp/include/rive/animation/transition_condition.hpp',
117    'submodule/rive-cpp/include/rive/animation/transition_number_condition.hpp',
118    'submodule/rive-cpp/include/rive/animation/transition_trigger_condition.hpp',
119    'submodule/rive-cpp/include/rive/animation/transition_value_condition.hpp',
120 ], subdir: 'rive/animation')
121 install_headers([
122    'submodule/rive-cpp/include/rive/assets/asset.hpp',
123    'submodule/rive-cpp/include/rive/assets/drawable_asset.hpp',
124    'submodule/rive-cpp/include/rive/assets/file_asset_contents.hpp',
125    'submodule/rive-cpp/include/rive/assets/file_asset_referencer.hpp',
126    'submodule/rive-cpp/include/rive/assets/file_asset.hpp',
127    'submodule/rive-cpp/include/rive/assets/folder.hpp',
128    'submodule/rive-cpp/include/rive/assets/image_asset.hpp',
129 ], subdir: 'rive/assets')
130 install_headers([
131    'submodule/rive-cpp/include/rive/bones/bone.hpp',
132    'submodule/rive-cpp/include/rive/bones/cubic_weight.hpp',
133    'submodule/rive-cpp/include/rive/bones/root_bone.hpp',
134    'submodule/rive-cpp/include/rive/bones/skeletal_component.hpp',
135    'submodule/rive-cpp/include/rive/bones/skin.hpp',
136    'submodule/rive-cpp/include/rive/bones/skinnable.hpp',
137    'submodule/rive-cpp/include/rive/bones/tendon.hpp',
138    'submodule/rive-cpp/include/rive/bones/weight.hpp',
139 ], subdir: 'rive/bones')
140 install_headers([
141    'submodule/rive-cpp/include/rive/constraints/constraint.hpp',
142    'submodule/rive-cpp/include/rive/constraints/distance_constraint.hpp',
143    'submodule/rive-cpp/include/rive/constraints/ik_constraint.hpp',
144    'submodule/rive-cpp/include/rive/constraints/rotation_constraint.hpp',
145    'submodule/rive-cpp/include/rive/constraints/scale_constraint.hpp',
146    'submodule/rive-cpp/include/rive/constraints/targeted_constraint.hpp',
147    'submodule/rive-cpp/include/rive/constraints/transform_component_constraint_y.hpp',
148    'submodule/rive-cpp/include/rive/constraints/transform_component_constraint.hpp',
149    'submodule/rive-cpp/include/rive/constraints/transform_constraint.hpp',
150    'submodule/rive-cpp/include/rive/constraints/transform_space_constraint.hpp',
151    'submodule/rive-cpp/include/rive/constraints/translation_constraint.hpp',
152 ], subdir: 'rive/constraints')
153 install_headers([
154    'submodule/rive-cpp/include/rive/core/binary_reader.hpp',
155    'submodule/rive-cpp/include/rive/core/type_conversions.hpp',
156 ], subdir: 'rive/core')
157 install_headers([
158    'submodule/rive-cpp/include/rive/core/field_types/core_bool_type.hpp',
159    'submodule/rive-cpp/include/rive/core/field_types/core_bytes_type.hpp',
160    'submodule/rive-cpp/include/rive/core/field_types/core_color_type.hpp',
161    'submodule/rive-cpp/include/rive/core/field_types/core_double_type.hpp',
162    'submodule/rive-cpp/include/rive/core/field_types/core_string_type.hpp',
163    'submodule/rive-cpp/include/rive/core/field_types/core_uint_type.hpp',
164 ], subdir: 'rive/core/field_types')
165 install_headers([
166    'submodule/rive-cpp/include/rive/generated/artboard_base.hpp',
167    'submodule/rive-cpp/include/rive/generated/backboard_base.hpp',
168    'submodule/rive-cpp/include/rive/generated/component_base.hpp',
169    'submodule/rive-cpp/include/rive/generated/container_component_base.hpp',
170    'submodule/rive-cpp/include/rive/generated/core_registry.hpp',
171    'submodule/rive-cpp/include/rive/generated/draw_rules_base.hpp',
172    'submodule/rive-cpp/include/rive/generated/draw_target_base.hpp',
173    'submodule/rive-cpp/include/rive/generated/drawable_base.hpp',
174    'submodule/rive-cpp/include/rive/generated/nested_animation_base.hpp',
175    'submodule/rive-cpp/include/rive/generated/nested_artboard_base.hpp',
176    'submodule/rive-cpp/include/rive/generated/node_base.hpp',
177    'submodule/rive-cpp/include/rive/generated/transform_component_base.hpp',
178    'submodule/rive-cpp/include/rive/generated/world_transform_component_base.hpp',
179 ], subdir: 'rive/generated')
180 install_headers([
181    'submodule/rive-cpp/include/rive/generated/animation/animation_base.hpp',
182    'submodule/rive-cpp/include/rive/generated/animation/animation_state_base.hpp',
183    'submodule/rive-cpp/include/rive/generated/animation/any_state_base.hpp',
184    'submodule/rive-cpp/include/rive/generated/animation/blend_animation_1d_base.hpp',
185    'submodule/rive-cpp/include/rive/generated/animation/blend_animation_base.hpp',
186    'submodule/rive-cpp/include/rive/generated/animation/blend_animation_direct_base.hpp',
187    'submodule/rive-cpp/include/rive/generated/animation/blend_state_1d_base.hpp',
188    'submodule/rive-cpp/include/rive/generated/animation/blend_state_base.hpp',
189    'submodule/rive-cpp/include/rive/generated/animation/blend_state_direct_base.hpp',
190    'submodule/rive-cpp/include/rive/generated/animation/blend_state_transition_base.hpp',
191    'submodule/rive-cpp/include/rive/generated/animation/cubic_interpolator_base.hpp',
192    'submodule/rive-cpp/include/rive/generated/animation/entry_state_base.hpp',
193    'submodule/rive-cpp/include/rive/generated/animation/exit_state_base.hpp',
194    'submodule/rive-cpp/include/rive/generated/animation/keyed_object_base.hpp',
195    'submodule/rive-cpp/include/rive/generated/animation/keyed_property_base.hpp',
196    'submodule/rive-cpp/include/rive/generated/animation/keyframe_base.hpp',
197    'submodule/rive-cpp/include/rive/generated/animation/keyframe_bool_base.hpp',
198    'submodule/rive-cpp/include/rive/generated/animation/keyframe_color_base.hpp',
199    'submodule/rive-cpp/include/rive/generated/animation/keyframe_double_base.hpp',
200    'submodule/rive-cpp/include/rive/generated/animation/keyframe_id_base.hpp',
201    'submodule/rive-cpp/include/rive/generated/animation/layer_state_base.hpp',
202    'submodule/rive-cpp/include/rive/generated/animation/linear_animation_base.hpp',
203    'submodule/rive-cpp/include/rive/generated/animation/listener_action_base.hpp',
204    'submodule/rive-cpp/include/rive/generated/animation/listener_align_target_base.hpp',
205    'submodule/rive-cpp/include/rive/generated/animation/listener_bool_change_base.hpp',
206    'submodule/rive-cpp/include/rive/generated/animation/listener_input_change_base.hpp',
207    'submodule/rive-cpp/include/rive/generated/animation/listener_number_change_base.hpp',
208    'submodule/rive-cpp/include/rive/generated/animation/listener_trigger_change_base.hpp',
209    'submodule/rive-cpp/include/rive/generated/animation/nested_bool_base.hpp',
210    'submodule/rive-cpp/include/rive/generated/animation/nested_input_base.hpp',
211    'submodule/rive-cpp/include/rive/generated/animation/nested_linear_animation_base.hpp',
212    'submodule/rive-cpp/include/rive/generated/animation/nested_number_base.hpp',
213    'submodule/rive-cpp/include/rive/generated/animation/nested_remap_animation_base.hpp',
214    'submodule/rive-cpp/include/rive/generated/animation/nested_simple_animation_base.hpp',
215    'submodule/rive-cpp/include/rive/generated/animation/nested_state_machine_base.hpp',
216    'submodule/rive-cpp/include/rive/generated/animation/nested_trigger_base.hpp',
217    'submodule/rive-cpp/include/rive/generated/animation/state_machine_base.hpp',
218    'submodule/rive-cpp/include/rive/generated/animation/state_machine_bool_base.hpp',
219    'submodule/rive-cpp/include/rive/generated/animation/state_machine_component_base.hpp',
220    'submodule/rive-cpp/include/rive/generated/animation/state_machine_input_base.hpp',
221    'submodule/rive-cpp/include/rive/generated/animation/state_machine_layer_base.hpp',
222    'submodule/rive-cpp/include/rive/generated/animation/state_machine_layer_component_base.hpp',
223    'submodule/rive-cpp/include/rive/generated/animation/state_machine_listener_base.hpp',
224    'submodule/rive-cpp/include/rive/generated/animation/state_machine_number_base.hpp',
225    'submodule/rive-cpp/include/rive/generated/animation/state_machine_trigger_base.hpp',
226    'submodule/rive-cpp/include/rive/generated/animation/state_transition_base.hpp',
227    'submodule/rive-cpp/include/rive/generated/animation/transition_bool_condition_base.hpp',
228    'submodule/rive-cpp/include/rive/generated/animation/transition_condition_base.hpp',
229    'submodule/rive-cpp/include/rive/generated/animation/transition_number_condition_base.hpp',
230    'submodule/rive-cpp/include/rive/generated/animation/transition_trigger_condition_base.hpp',
231    'submodule/rive-cpp/include/rive/generated/animation/transition_value_condition_base.hpp',
232 ], subdir: 'rive/generated/animation')
233 install_headers([
234    'submodule/rive-cpp/include/rive/generated/assets/asset_base.hpp',
235    'submodule/rive-cpp/include/rive/generated/assets/drawable_asset_base.hpp',
236    'submodule/rive-cpp/include/rive/generated/assets/file_asset_base.hpp',
237    'submodule/rive-cpp/include/rive/generated/assets/file_asset_contents_base.hpp',
238    'submodule/rive-cpp/include/rive/generated/assets/folder_base.hpp',
239    'submodule/rive-cpp/include/rive/generated/assets/image_asset_base.hpp',
240 ], subdir: 'rive/generated/assets')
241 install_headers([
242    'submodule/rive-cpp/include/rive/generated/bones/bone_base.hpp',
243    'submodule/rive-cpp/include/rive/generated/bones/cubic_weight_base.hpp',
244    'submodule/rive-cpp/include/rive/generated/bones/root_bone_base.hpp',
245    'submodule/rive-cpp/include/rive/generated/bones/skeletal_component_base.hpp',
246    'submodule/rive-cpp/include/rive/generated/bones/skin_base.hpp',
247    'submodule/rive-cpp/include/rive/generated/bones/tendon_base.hpp',
248    'submodule/rive-cpp/include/rive/generated/bones/weight_base.hpp',
249 ], subdir: 'rive/generated/bones')
250 install_headers([
251    'submodule/rive-cpp/include/rive/generated/constraints/constraint_base.hpp',
252    'submodule/rive-cpp/include/rive/generated/constraints/distance_constraint_base.hpp',
253    'submodule/rive-cpp/include/rive/generated/constraints/ik_constraint_base.hpp',
254    'submodule/rive-cpp/include/rive/generated/constraints/rotation_constraint_base.hpp',
255    'submodule/rive-cpp/include/rive/generated/constraints/scale_constraint_base.hpp',
256    'submodule/rive-cpp/include/rive/generated/constraints/targeted_constraint_base.hpp',
257    'submodule/rive-cpp/include/rive/generated/constraints/transform_component_constraint_base.hpp',
258    'submodule/rive-cpp/include/rive/generated/constraints/transform_component_constraint_y_base.hpp',
259    'submodule/rive-cpp/include/rive/generated/constraints/transform_constraint_base.hpp',
260    'submodule/rive-cpp/include/rive/generated/constraints/transform_space_constraint_base.hpp',
261    'submodule/rive-cpp/include/rive/generated/constraints/translation_constraint_base.hpp',
262 ], subdir: 'rive/generated/constraints')
263 install_headers([
264    'submodule/rive-cpp/include/rive/generated/shapes/clipping_shape_base.hpp',
265    'submodule/rive-cpp/include/rive/generated/shapes/contour_mesh_vertex_base.hpp',
266    'submodule/rive-cpp/include/rive/generated/shapes/cubic_asymmetric_vertex_base.hpp',
267    'submodule/rive-cpp/include/rive/generated/shapes/cubic_detached_vertex_base.hpp',
268    'submodule/rive-cpp/include/rive/generated/shapes/cubic_mirrored_vertex_base.hpp',
269    'submodule/rive-cpp/include/rive/generated/shapes/cubic_vertex_base.hpp',
270    'submodule/rive-cpp/include/rive/generated/shapes/ellipse_base.hpp',
271    'submodule/rive-cpp/include/rive/generated/shapes/image_base.hpp',
272    'submodule/rive-cpp/include/rive/generated/shapes/mesh_base.hpp',
273    'submodule/rive-cpp/include/rive/generated/shapes/mesh_vertex_base.hpp',
274    'submodule/rive-cpp/include/rive/generated/shapes/parametric_path_base.hpp',
275    'submodule/rive-cpp/include/rive/generated/shapes/path_base.hpp',
276    'submodule/rive-cpp/include/rive/generated/shapes/path_vertex_base.hpp',
277    'submodule/rive-cpp/include/rive/generated/shapes/points_path_base.hpp',
278    'submodule/rive-cpp/include/rive/generated/shapes/polygon_base.hpp',
279    'submodule/rive-cpp/include/rive/generated/shapes/rectangle_base.hpp',
280    'submodule/rive-cpp/include/rive/generated/shapes/shape_base.hpp',
281    'submodule/rive-cpp/include/rive/generated/shapes/star_base.hpp',
282    'submodule/rive-cpp/include/rive/generated/shapes/straight_vertex_base.hpp',
283    'submodule/rive-cpp/include/rive/generated/shapes/triangle_base.hpp',
284    'submodule/rive-cpp/include/rive/generated/shapes/vertex_base.hpp',
285 ], subdir: 'rive/generated/shapes')
286 install_headers([
287    'submodule/rive-cpp/include/rive/generated/shapes/paint/fill_base.hpp',
288    'submodule/rive-cpp/include/rive/generated/shapes/paint/gradient_stop_base.hpp',
289    'submodule/rive-cpp/include/rive/generated/shapes/paint/linear_gradient_base.hpp',
290    'submodule/rive-cpp/include/rive/generated/shapes/paint/radial_gradient_base.hpp',
291    'submodule/rive-cpp/include/rive/generated/shapes/paint/shape_paint_base.hpp',
292    'submodule/rive-cpp/include/rive/generated/shapes/paint/solid_color_base.hpp',
293    'submodule/rive-cpp/include/rive/generated/shapes/paint/stroke_base.hpp',
294    'submodule/rive-cpp/include/rive/generated/shapes/paint/trim_path_base.hpp',
295 ], subdir: 'rive/generated/shapes/paint')
296 install_headers([
297    'submodule/rive-cpp/include/rive/importers/artboard_importer.hpp',
298    'submodule/rive-cpp/include/rive/importers/backboard_importer.hpp',
299    'submodule/rive-cpp/include/rive/importers/file_asset_importer.hpp',
300    'submodule/rive-cpp/include/rive/importers/import_stack.hpp',
301    'submodule/rive-cpp/include/rive/importers/keyed_object_importer.hpp',
302    'submodule/rive-cpp/include/rive/importers/keyed_property_importer.hpp',
303    'submodule/rive-cpp/include/rive/importers/layer_state_importer.hpp',
304    'submodule/rive-cpp/include/rive/importers/linear_animation_importer.hpp',
305    'submodule/rive-cpp/include/rive/importers/state_machine_importer.hpp',
306    'submodule/rive-cpp/include/rive/importers/state_machine_layer_importer.hpp',
307    'submodule/rive-cpp/include/rive/importers/state_machine_listener_importer.hpp',
308    'submodule/rive-cpp/include/rive/importers/state_transition_importer.hpp',
309 ], subdir: 'rive/importers')
310 install_headers([
311    'submodule/rive-cpp/include/rive/math/aabb.hpp',
312    'submodule/rive-cpp/include/rive/math/circle_constant.hpp',
313    'submodule/rive-cpp/include/rive/math/contour_measure.hpp',
314    'submodule/rive-cpp/include/rive/math/cubic_utilities.hpp',
315    'submodule/rive-cpp/include/rive/math/hit_test.hpp',
316    'submodule/rive-cpp/include/rive/math/mat2d.hpp',
317    'submodule/rive-cpp/include/rive/math/math_types.hpp',
318    'submodule/rive-cpp/include/rive/math/path_types.hpp',
319    'submodule/rive-cpp/include/rive/math/raw_path_utils.hpp',
320    'submodule/rive-cpp/include/rive/math/raw_path.hpp',
321    'submodule/rive-cpp/include/rive/math/transform_components.hpp',
322    'submodule/rive-cpp/include/rive/math/vec2d.hpp',
323 ], subdir: 'rive/math')
324 install_headers([
325    'submodule/rive-cpp/include/rive/shapes/clipping_shape.hpp',
326    'submodule/rive-cpp/include/rive/shapes/contour_mesh_vertex.hpp',
327    'submodule/rive-cpp/include/rive/shapes/cubic_asymmetric_vertex.hpp',
328    'submodule/rive-cpp/include/rive/shapes/cubic_detached_vertex.hpp',
329    'submodule/rive-cpp/include/rive/shapes/cubic_mirrored_vertex.hpp',
330    'submodule/rive-cpp/include/rive/shapes/cubic_vertex.hpp',
331    'submodule/rive-cpp/include/rive/shapes/ellipse.hpp',
332    'submodule/rive-cpp/include/rive/shapes/image.hpp',
333    'submodule/rive-cpp/include/rive/shapes/mesh_vertex.hpp',
334    'submodule/rive-cpp/include/rive/shapes/mesh.hpp',
335    'submodule/rive-cpp/include/rive/shapes/metrics_path.hpp',
336    'submodule/rive-cpp/include/rive/shapes/parametric_path.hpp',
337    'submodule/rive-cpp/include/rive/shapes/path_composer.hpp',
338    'submodule/rive-cpp/include/rive/shapes/path_space.hpp',
339    'submodule/rive-cpp/include/rive/shapes/path_vertex.hpp',
340    'submodule/rive-cpp/include/rive/shapes/path.hpp',
341    'submodule/rive-cpp/include/rive/shapes/points_path.hpp',
342    'submodule/rive-cpp/include/rive/shapes/polygon.hpp',
343    'submodule/rive-cpp/include/rive/shapes/rectangle.hpp',
344    'submodule/rive-cpp/include/rive/shapes/shape_paint_container.hpp',
345    'submodule/rive-cpp/include/rive/shapes/shape.hpp',
346    'submodule/rive-cpp/include/rive/shapes/star.hpp',
347    'submodule/rive-cpp/include/rive/shapes/straight_vertex.hpp',
348    'submodule/rive-cpp/include/rive/shapes/triangle.hpp',
349    'submodule/rive-cpp/include/rive/shapes/vertex.hpp',
350 ], subdir: 'rive/shapes')
351 install_headers([
352    'submodule/rive-cpp/include/rive/shapes/paint/blend_mode.hpp',
353    'submodule/rive-cpp/include/rive/shapes/paint/color.hpp',
354    'submodule/rive-cpp/include/rive/shapes/paint/fill.hpp',
355    'submodule/rive-cpp/include/rive/shapes/paint/gradient_stop.hpp',
356    'submodule/rive-cpp/include/rive/shapes/paint/linear_gradient.hpp',
357    'submodule/rive-cpp/include/rive/shapes/paint/radial_gradient.hpp',
358    'submodule/rive-cpp/include/rive/shapes/paint/shape_paint_mutator.hpp',
359    'submodule/rive-cpp/include/rive/shapes/paint/shape_paint.hpp',
360    'submodule/rive-cpp/include/rive/shapes/paint/solid_color.hpp',
361    'submodule/rive-cpp/include/rive/shapes/paint/stroke_cap.hpp',
362    'submodule/rive-cpp/include/rive/shapes/paint/stroke_effect.hpp',
363    'submodule/rive-cpp/include/rive/shapes/paint/stroke_join.hpp',
364    'submodule/rive-cpp/include/rive/shapes/paint/stroke.hpp',
365    'submodule/rive-cpp/include/rive/shapes/paint/trim_path.hpp',
366 ], subdir: 'rive/shapes/paint')
367 install_headers([
368    'submodule/rive-cpp/include/rive/text/line_breaker.hpp',
369 ], subdir: 'rive/text')
370 install_headers([
371    'submodule/rive-cpp/include/utils/factory_utils.hpp',
372    'submodule/rive-cpp/include/utils/no_op_factory.hpp',
373    'submodule/rive-cpp/include/utils/no_op_renderer.hpp',
374    'submodule/rive-cpp/include/utils/rive_utf.hpp',
375 ], subdir: 'rive/utils')
376
377 install_headers([
378    'submodule/skia/include/core/SkCanvas.h',
379    'submodule/skia/include/core/SkColorSpace.h',
380    'submodule/skia/include/core/SkSurface.h',
381    'submodule/skia/include/core/SkTypes.h',
382 ], subdir: 'skia')
383
384 install_headers([
385    'submodule/skia/include/core/SkAlphaType.h',
386    'submodule/skia/include/core/SkAnnotation.h',
387    'submodule/skia/include/core/SkBBHFactory.h',
388    'submodule/skia/include/core/SkBitmap.h',
389    'submodule/skia/include/core/SkBlender.h',
390    'submodule/skia/include/core/SkBlendMode.h',
391    'submodule/skia/include/core/SkBlurTypes.h',
392    'submodule/skia/include/core/SkCanvas.h',
393    'submodule/skia/include/core/SkCanvasVirtualEnforcer.h',
394    'submodule/skia/include/core/SkCapabilities.h',
395    'submodule/skia/include/core/SkClipOp.h',
396    'submodule/skia/include/core/SkColor.h',
397    'submodule/skia/include/core/SkColorFilter.h',
398    'submodule/skia/include/core/SkColorPriv.h',
399    'submodule/skia/include/core/SkColorSpace.h',
400    'submodule/skia/include/core/SkColorType.h',
401    'submodule/skia/include/core/SkCombinationBuilder.h',
402    'submodule/skia/include/core/SkContourMeasure.h',
403    'submodule/skia/include/core/SkCoverageMode.h',
404    'submodule/skia/include/core/SkCubicMap.h',
405    'submodule/skia/include/core/SkData.h',
406    'submodule/skia/include/core/SkDataTable.h',
407    'submodule/skia/include/core/SkDeferredDisplayList.h',
408    'submodule/skia/include/core/SkDeferredDisplayListRecorder.h',
409    'submodule/skia/include/core/SkDocument.h',
410    'submodule/skia/include/core/SkDrawable.h',
411    'submodule/skia/include/core/SkDrawLooper.h',
412    'submodule/skia/include/core/SkEncodedImageFormat.h',
413    'submodule/skia/include/core/SkExecutor.h',
414    'submodule/skia/include/core/SkFlattenable.h',
415    'submodule/skia/include/core/SkFont.h',
416    'submodule/skia/include/core/SkFontArguments.h',
417    'submodule/skia/include/core/SkFontMetrics.h',
418    'submodule/skia/include/core/SkFontMgr.h',
419    'submodule/skia/include/core/SkFontParameters.h',
420    'submodule/skia/include/core/SkFontStyle.h',
421    'submodule/skia/include/core/SkFontTypes.h',
422    'submodule/skia/include/core/SkGraphics.h',
423    'submodule/skia/include/core/SkICC.h',
424    'submodule/skia/include/core/SkImage.h',
425    'submodule/skia/include/core/SkImageEncoder.h',
426    'submodule/skia/include/core/SkImageFilter.h',
427    'submodule/skia/include/core/SkImageGenerator.h',
428    'submodule/skia/include/core/SkImageInfo.h',
429    'submodule/skia/include/core/SkM44.h',
430    'submodule/skia/include/core/SkMallocPixelRef.h',
431    'submodule/skia/include/core/SkMaskFilter.h',
432    'submodule/skia/include/core/SkMath.h',
433    'submodule/skia/include/core/SkMatrix.h',
434    'submodule/skia/include/core/SkMesh.h',
435    'submodule/skia/include/core/SkMilestone.h',
436    'submodule/skia/include/core/SkOpenTypeSVGDecoder.h',
437    'submodule/skia/include/core/SkOverdrawCanvas.h',
438    'submodule/skia/include/core/SkPaint.h',
439    'submodule/skia/include/core/SkPath.h',
440    'submodule/skia/include/core/SkPathBuilder.h',
441    'submodule/skia/include/core/SkPathEffect.h',
442    'submodule/skia/include/core/SkPathMeasure.h',
443    'submodule/skia/include/core/SkPathTypes.h',
444    'submodule/skia/include/core/SkPicture.h',
445    'submodule/skia/include/core/SkPictureRecorder.h',
446    'submodule/skia/include/core/SkPixelRef.h',
447    'submodule/skia/include/core/SkPixmap.h',
448    'submodule/skia/include/core/SkPngChunkReader.h',
449    'submodule/skia/include/core/SkPoint.h',
450    'submodule/skia/include/core/SkPoint3.h',
451    'submodule/skia/include/core/SkPromiseImageTexture.h',
452    'submodule/skia/include/core/SkRasterHandleAllocator.h',
453    'submodule/skia/include/core/SkRect.h',
454    'submodule/skia/include/core/SkRefCnt.h',
455    'submodule/skia/include/core/SkRegion.h',
456    'submodule/skia/include/core/SkRRect.h',
457    'submodule/skia/include/core/SkRSXform.h',
458    'submodule/skia/include/core/SkSamplingOptions.h',
459    'submodule/skia/include/core/SkScalar.h',
460    'submodule/skia/include/core/SkSerialProcs.h',
461    'submodule/skia/include/core/SkShader.h',
462    'submodule/skia/include/core/SkSize.h',
463    'submodule/skia/include/core/SkSpan.h',
464    'submodule/skia/include/core/SkStream.h',
465    'submodule/skia/include/core/SkString.h',
466    'submodule/skia/include/core/SkStrokeRec.h',
467    'submodule/skia/include/core/SkSurface.h',
468    'submodule/skia/include/core/SkSurfaceCharacterization.h',
469    'submodule/skia/include/core/SkSurfaceProps.h',
470    'submodule/skia/include/core/SkSwizzle.h',
471    'submodule/skia/include/core/SkTextBlob.h',
472    'submodule/skia/include/core/SkTileMode.h',
473    'submodule/skia/include/core/SkTime.h',
474    'submodule/skia/include/core/SkTraceMemoryDump.h',
475    'submodule/skia/include/core/SkTypeface.h',
476    'submodule/skia/include/core/SkTypes.h',
477    'submodule/skia/include/core/SkUnPreMultiply.h',
478    'submodule/skia/include/core/SkVertices.h',
479    'submodule/skia/include/core/SkYUVAInfo.h',
480    'submodule/skia/include/core/SkYUVAPixmaps.h',
481 ], subdir: 'skia/core')
482 install_headers([
483    'submodule/skia/include/config/SkUserConfig.h',
484 ], subdir: 'skia/config')
485 install_headers([
486    'submodule/skia/include/private/SingleOwner.h',
487    'submodule/skia/include/private/SkBitmaskEnum.h',
488    'submodule/skia/include/private/SkChecksum.h',
489    'submodule/skia/include/private/SkColorData.h',
490    'submodule/skia/include/private/SkDeque.h',
491    'submodule/skia/include/private/SkEncodedInfo.h',
492    'submodule/skia/include/private/SkFixed.h',
493    'submodule/skia/include/private/SkFloatBits.h',
494    'submodule/skia/include/private/SkFloatingPoint.h',
495    'submodule/skia/include/private/SkHalf.h',
496    'submodule/skia/include/private/SkIDChangeListener.h',
497    'submodule/skia/include/private/SkImageInfoPriv.h',
498    'submodule/skia/include/private/SkMacros.h',
499    'submodule/skia/include/private/SkMalloc.h',
500    'submodule/skia/include/private/SkMutex.h',
501    'submodule/skia/include/private/SkNoncopyable.h',
502    'submodule/skia/include/private/SkOnce.h',
503    'submodule/skia/include/private/SkOpts_spi.h',
504    'submodule/skia/include/private/SkPathRef.h',
505    'submodule/skia/include/private/SkSafe_math.h',
506    'submodule/skia/include/private/SkSafe32.h',
507    'submodule/skia/include/private/SkSemaphore.h',
508    'submodule/skia/include/private/SkShadowFlags.h',
509    'submodule/skia/include/private/SkSLDefines.h',
510    'submodule/skia/include/private/SkSLIRNode.h',
511    'submodule/skia/include/private/SkSLLayout.h',
512    'submodule/skia/include/private/SkSLModifiers.h',
513    'submodule/skia/include/private/SkSLProgramElement.h',
514    'submodule/skia/include/private/SkSLProgramKind.h',
515    'submodule/skia/include/private/SkSLSampleUsage.h',
516    'submodule/skia/include/private/SkSLStatement.h',
517    'submodule/skia/include/private/SkSLString.h',
518    'submodule/skia/include/private/SkSLSymbol.h',
519    'submodule/skia/include/private/SkSpinlock.h',
520    'submodule/skia/include/private/SkStringView.h',
521    'submodule/skia/include/private/SkTArray.h',
522    'submodule/skia/include/private/SkTDArray.h',
523    'submodule/skia/include/private/SkTemplates.h',
524    'submodule/skia/include/private/SkTFitsIn.h',
525    'submodule/skia/include/private/SkTHash.h',
526    'submodule/skia/include/private/SkThreadAnnotations.h',
527    'submodule/skia/include/private/SkThreadID.h',
528    'submodule/skia/include/private/SkTLogic.h',
529    'submodule/skia/include/private/SkTo.h',
530    'submodule/skia/include/private/SkTPin.h',
531    'submodule/skia/include/private/SkUniquePaintParamsID.h',
532    'submodule/skia/include/private/SkVx.h',
533    'submodule/skia/include/private/SkWeakRefCnt.h',
534 ], subdir: 'skia/private')
535 install_headers([
536    'submodule/skia/include/gpu/GrSurfaceInfo.h',
537    'submodule/skia/include/gpu/GpuTypes.h',
538    'submodule/skia/include/gpu/GrYUVABackendTextures.h',
539    'submodule/skia/include/gpu/GrConfig.h',
540    'submodule/skia/include/gpu/GrBackendSurface.h',
541    'submodule/skia/include/gpu/GrRecordingContext.h',
542    'submodule/skia/include/gpu/GrBackendSemaphore.h',
543    'submodule/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h',
544    'submodule/skia/include/gpu/GrDriverBugWorkarounds.h',
545    'submodule/skia/include/gpu/GrContextThreadSafeProxy.h',
546    'submodule/skia/include/gpu/GrBackendSurfaceMutableState.h',
547    'submodule/skia/include/gpu/GrTypes.h',
548    'submodule/skia/include/gpu/ShaderErrorHandler.h',
549    'submodule/skia/include/gpu/GrContextOptions.h',
550    'submodule/skia/include/gpu/GrDirectContext.h',
551    'submodule/skia/include/gpu/GrBackendDrawableInfo.h',
552 ], subdir: 'skia/gpu')
553 install_headers([
554    'submodule/skia/include/gpu/gl/GrGLConfig_chrome.h',
555    'submodule/skia/include/gpu/gl/GrGLAssembleInterface.h',
556    'submodule/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h',
557    'submodule/skia/include/gpu/gl/GrGLConfig.h',
558    'submodule/skia/include/gpu/gl/GrGLInterface.h',
559    'submodule/skia/include/gpu/gl/GrGLFunctions.h',
560    'submodule/skia/include/gpu/gl/GrGLAssembleHelpers.h',
561    'submodule/skia/include/gpu/gl/GrGLTypes.h',
562    'submodule/skia/include/gpu/gl/GrGLExtensions.h',
563 ], subdir: 'skia/gpu/gl')
564
565 rive_cpp_src = [
566    'submodule/rive-cpp/src/draw_target.cpp',
567    'submodule/rive-cpp/src/assets/file_asset_contents.cpp',
568    'submodule/rive-cpp/src/assets/file_asset.cpp',
569    'submodule/rive-cpp/src/assets/image_asset.cpp',
570    'submodule/rive-cpp/src/core/binary_reader.cpp',
571    'submodule/rive-cpp/src/core/field_types/core_color_type.cpp',
572    'submodule/rive-cpp/src/core/field_types/core_string_type.cpp',
573    'submodule/rive-cpp/src/core/field_types/core_double_type.cpp',
574    'submodule/rive-cpp/src/core/field_types/core_uint_type.cpp',
575    'submodule/rive-cpp/src/core/field_types/core_bool_type.cpp',
576    'submodule/rive-cpp/src/core/field_types/core_bytes_type.cpp',
577    'submodule/rive-cpp/src/scene.cpp',
578    'submodule/rive-cpp/src/factory.cpp',
579    'submodule/rive-cpp/src/importers/state_machine_listener_importer.cpp',
580    'submodule/rive-cpp/src/importers/artboard_importer.cpp',
581    'submodule/rive-cpp/src/importers/state_transition_importer.cpp',
582    'submodule/rive-cpp/src/importers/layer_state_importer.cpp',
583    'submodule/rive-cpp/src/importers/keyed_object_importer.cpp',
584    'submodule/rive-cpp/src/importers/file_asset_importer.cpp',
585    'submodule/rive-cpp/src/importers/state_machine_layer_importer.cpp',
586    'submodule/rive-cpp/src/importers/keyed_property_importer.cpp',
587    'submodule/rive-cpp/src/importers/state_machine_importer.cpp',
588    'submodule/rive-cpp/src/importers/linear_animation_importer.cpp',
589    'submodule/rive-cpp/src/importers/backboard_importer.cpp',
590    'submodule/rive-cpp/src/file.cpp',
591    'submodule/rive-cpp/src/artboard.cpp',
592    'submodule/rive-cpp/src/draw_rules.cpp',
593    'submodule/rive-cpp/src/animation/listener_align_target.cpp',
594    'submodule/rive-cpp/src/animation/transition_bool_condition.cpp',
595    'submodule/rive-cpp/src/animation/blend_animation_direct.cpp',
596    'submodule/rive-cpp/src/animation/transition_number_condition.cpp',
597    'submodule/rive-cpp/src/animation/state_machine_layer.cpp',
598    'submodule/rive-cpp/src/animation/animation_state.cpp',
599    'submodule/rive-cpp/src/animation/state_machine_input_instance.cpp',
600    'submodule/rive-cpp/src/animation/state_machine.cpp',
601    'submodule/rive-cpp/src/animation/keyed_object.cpp',
602    'submodule/rive-cpp/src/animation/state_transition.cpp',
603    'submodule/rive-cpp/src/animation/animation_state_instance.cpp',
604    'submodule/rive-cpp/src/animation/linear_animation_instance.cpp',
605    'submodule/rive-cpp/src/animation/blend_state_transition.cpp',
606    'submodule/rive-cpp/src/animation/blend_state_direct.cpp',
607    'submodule/rive-cpp/src/animation/transition_condition.cpp',
608    'submodule/rive-cpp/src/animation/blend_animation_1d.cpp',
609    'submodule/rive-cpp/src/animation/blend_animation.cpp',
610    'submodule/rive-cpp/src/animation/state_instance.cpp',
611    'submodule/rive-cpp/src/animation/listener_action.cpp',
612    'submodule/rive-cpp/src/animation/nested_state_machine.cpp',
613    'submodule/rive-cpp/src/animation/listener_number_change.cpp',
614    'submodule/rive-cpp/src/animation/blend_state.cpp',
615    'submodule/rive-cpp/src/animation/state_machine_input.cpp',
616    'submodule/rive-cpp/src/animation/linear_animation.cpp',
617    'submodule/rive-cpp/src/animation/listener_trigger_change.cpp',
618    'submodule/rive-cpp/src/animation/system_state_instance.cpp',
619    'submodule/rive-cpp/src/animation/keyframe_id.cpp',
620    'submodule/rive-cpp/src/animation/keyframe_color.cpp',
621    'submodule/rive-cpp/src/animation/blend_state_direct_instance.cpp',
622    'submodule/rive-cpp/src/animation/listener_input_change.cpp',
623    'submodule/rive-cpp/src/animation/transition_trigger_condition.cpp',
624    'submodule/rive-cpp/src/animation/nested_remap_animation.cpp',
625    'submodule/rive-cpp/src/animation/listener_bool_change.cpp',
626    'submodule/rive-cpp/src/animation/state_machine_instance.cpp',
627    'submodule/rive-cpp/src/animation/keyframe.cpp',
628    'submodule/rive-cpp/src/animation/keyframe_double.cpp',
629    'submodule/rive-cpp/src/animation/cubic_interpolator.cpp',
630    'submodule/rive-cpp/src/animation/blend_state_1d.cpp',
631    'submodule/rive-cpp/src/animation/nested_simple_animation.cpp',
632    'submodule/rive-cpp/src/animation/state_machine_listener.cpp',
633    'submodule/rive-cpp/src/animation/keyed_property.cpp',
634    'submodule/rive-cpp/src/animation/layer_state.cpp',
635    'submodule/rive-cpp/src/animation/keyframe_bool.cpp',
636    'submodule/rive-cpp/src/animation/blend_state_1d_instance.cpp',
637    'submodule/rive-cpp/src/animation/nested_linear_animation.cpp',
638    'submodule/rive-cpp/src/animation/nested_animation.cpp',
639    'submodule/rive-cpp/src/rive_counter.cpp',
640    'submodule/rive-cpp/src/hittest_command_path.cpp',
641    'submodule/rive-cpp/src/drawable.cpp',
642    'submodule/rive-cpp/src/dependency_sorter.cpp',
643    'submodule/rive-cpp/src/layout.cpp',
644    'submodule/rive-cpp/src/shapes/paint/stroke.cpp',
645    'submodule/rive-cpp/src/shapes/paint/radial_gradient.cpp',
646    'submodule/rive-cpp/src/shapes/paint/shape_paint.cpp',
647    'submodule/rive-cpp/src/shapes/paint/trim_path.cpp',
648    'submodule/rive-cpp/src/shapes/paint/gradient_stop.cpp',
649    'submodule/rive-cpp/src/shapes/paint/linear_gradient.cpp',
650    'submodule/rive-cpp/src/shapes/paint/color.cpp',
651    'submodule/rive-cpp/src/shapes/paint/fill.cpp',
652    'submodule/rive-cpp/src/shapes/paint/shape_paint_mutator.cpp',
653    'submodule/rive-cpp/src/shapes/paint/solid_color.cpp',
654    'submodule/rive-cpp/src/shapes/mesh.cpp',
655    'submodule/rive-cpp/src/shapes/cubic_vertex.cpp',
656    'submodule/rive-cpp/src/shapes/parametric_path.cpp',
657    'submodule/rive-cpp/src/shapes/mesh_vertex.cpp',
658    'submodule/rive-cpp/src/shapes/path_vertex.cpp',
659    'submodule/rive-cpp/src/shapes/rectangle.cpp',
660    'submodule/rive-cpp/src/shapes/cubic_mirrored_vertex.cpp',
661    'submodule/rive-cpp/src/shapes/triangle.cpp',
662    'submodule/rive-cpp/src/shapes/cubic_asymmetric_vertex.cpp',
663    'submodule/rive-cpp/src/shapes/image.cpp',
664    'submodule/rive-cpp/src/shapes/polygon.cpp',
665    'submodule/rive-cpp/src/shapes/straight_vertex.cpp',
666    'submodule/rive-cpp/src/shapes/cubic_detached_vertex.cpp',
667    'submodule/rive-cpp/src/shapes/path.cpp',
668    'submodule/rive-cpp/src/shapes/shape.cpp',
669    'submodule/rive-cpp/src/shapes/path_composer.cpp',
670    'submodule/rive-cpp/src/shapes/star.cpp',
671    'submodule/rive-cpp/src/shapes/clipping_shape.cpp',
672    'submodule/rive-cpp/src/shapes/metrics_path.cpp',
673    'submodule/rive-cpp/src/shapes/points_path.cpp',
674    'submodule/rive-cpp/src/shapes/ellipse.cpp',
675    'submodule/rive-cpp/src/shapes/shape_paint_container.cpp',
676    'submodule/rive-cpp/src/shapes/vertex.cpp',
677    'submodule/rive-cpp/src/text/line_breaker.cpp',
678    'submodule/rive-cpp/src/nested_artboard.cpp',
679    'submodule/rive-cpp/src/component.cpp',
680    'submodule/rive-cpp/src/node.cpp',
681    'submodule/rive-cpp/src/math/hit_test.cpp',
682    'submodule/rive-cpp/src/math/contour_measure.cpp',
683    'submodule/rive-cpp/src/math/aabb.cpp',
684    'submodule/rive-cpp/src/math/raw_path.cpp',
685    'submodule/rive-cpp/src/math/vec2d.cpp',
686    'submodule/rive-cpp/src/math/raw_path_utils.cpp',
687    'submodule/rive-cpp/src/math/mat2d.cpp',
688    'submodule/rive-cpp/src/generated/assets/folder_base.cpp',
689    'submodule/rive-cpp/src/generated/assets/file_asset_contents_base.cpp',
690    'submodule/rive-cpp/src/generated/assets/image_asset_base.cpp',
691    'submodule/rive-cpp/src/generated/artboard_base.cpp',
692    'submodule/rive-cpp/src/generated/node_base.cpp',
693    'submodule/rive-cpp/src/generated/animation/listener_number_change_base.cpp',
694    'submodule/rive-cpp/src/generated/animation/transition_trigger_condition_base.cpp',
695    'submodule/rive-cpp/src/generated/animation/nested_simple_animation_base.cpp',
696    'submodule/rive-cpp/src/generated/animation/keyframe_double_base.cpp',
697    'submodule/rive-cpp/src/generated/animation/state_machine_trigger_base.cpp',
698    'submodule/rive-cpp/src/generated/animation/transition_bool_condition_base.cpp',
699    'submodule/rive-cpp/src/generated/animation/animation_base.cpp',
700    'submodule/rive-cpp/src/generated/animation/state_transition_base.cpp',
701    'submodule/rive-cpp/src/generated/animation/keyframe_id_base.cpp',
702    'submodule/rive-cpp/src/generated/animation/keyed_property_base.cpp',
703    'submodule/rive-cpp/src/generated/animation/blend_animation_1d_base.cpp',
704    'submodule/rive-cpp/src/generated/animation/state_machine_bool_base.cpp',
705    'submodule/rive-cpp/src/generated/animation/blend_state_1d_base.cpp',
706    'submodule/rive-cpp/src/generated/animation/blend_state_transition_base.cpp',
707    'submodule/rive-cpp/src/generated/animation/nested_number_base.cpp',
708    'submodule/rive-cpp/src/generated/animation/nested_trigger_base.cpp',
709    'submodule/rive-cpp/src/generated/animation/transition_number_condition_base.cpp',
710    'submodule/rive-cpp/src/generated/animation/listener_bool_change_base.cpp',
711    'submodule/rive-cpp/src/generated/animation/keyed_object_base.cpp',
712    'submodule/rive-cpp/src/generated/animation/animation_state_base.cpp',
713    'submodule/rive-cpp/src/generated/animation/cubic_interpolator_base.cpp',
714    'submodule/rive-cpp/src/generated/animation/linear_animation_base.cpp',
715    'submodule/rive-cpp/src/generated/animation/exit_state_base.cpp',
716    'submodule/rive-cpp/src/generated/animation/any_state_base.cpp',
717    'submodule/rive-cpp/src/generated/animation/keyframe_bool_base.cpp',
718    'submodule/rive-cpp/src/generated/animation/blend_state_direct_base.cpp',
719    'submodule/rive-cpp/src/generated/animation/entry_state_base.cpp',
720    'submodule/rive-cpp/src/generated/animation/listener_trigger_change_base.cpp',
721    'submodule/rive-cpp/src/generated/animation/state_machine_listener_base.cpp',
722    'submodule/rive-cpp/src/generated/animation/state_machine_base.cpp',
723    'submodule/rive-cpp/src/generated/animation/state_machine_number_base.cpp',
724    'submodule/rive-cpp/src/generated/animation/blend_animation_direct_base.cpp',
725    'submodule/rive-cpp/src/generated/animation/keyframe_color_base.cpp',
726    'submodule/rive-cpp/src/generated/animation/listener_align_target_base.cpp',
727    'submodule/rive-cpp/src/generated/animation/state_machine_layer_base.cpp',
728    'submodule/rive-cpp/src/generated/animation/nested_remap_animation_base.cpp',
729    'submodule/rive-cpp/src/generated/animation/nested_bool_base.cpp',
730    'submodule/rive-cpp/src/generated/animation/nested_state_machine_base.cpp',
731    'submodule/rive-cpp/src/generated/draw_rules_base.cpp',
732    'submodule/rive-cpp/src/generated/nested_artboard_base.cpp',
733    'submodule/rive-cpp/src/generated/shapes/paint/stroke_base.cpp',
734    'submodule/rive-cpp/src/generated/shapes/paint/fill_base.cpp',
735    'submodule/rive-cpp/src/generated/shapes/paint/radial_gradient_base.cpp',
736    'submodule/rive-cpp/src/generated/shapes/paint/linear_gradient_base.cpp',
737    'submodule/rive-cpp/src/generated/shapes/paint/gradient_stop_base.cpp',
738    'submodule/rive-cpp/src/generated/shapes/paint/trim_path_base.cpp',
739    'submodule/rive-cpp/src/generated/shapes/paint/solid_color_base.cpp',
740    'submodule/rive-cpp/src/generated/shapes/points_path_base.cpp',
741    'submodule/rive-cpp/src/generated/shapes/cubic_asymmetric_vertex_base.cpp',
742    'submodule/rive-cpp/src/generated/shapes/straight_vertex_base.cpp',
743    'submodule/rive-cpp/src/generated/shapes/image_base.cpp',
744    'submodule/rive-cpp/src/generated/shapes/ellipse_base.cpp',
745    'submodule/rive-cpp/src/generated/shapes/cubic_mirrored_vertex_base.cpp',
746    'submodule/rive-cpp/src/generated/shapes/mesh_vertex_base.cpp',
747    'submodule/rive-cpp/src/generated/shapes/polygon_base.cpp',
748    'submodule/rive-cpp/src/generated/shapes/mesh_base.cpp',
749    'submodule/rive-cpp/src/generated/shapes/contour_mesh_vertex_base.cpp',
750    'submodule/rive-cpp/src/generated/shapes/cubic_detached_vertex_base.cpp',
751    'submodule/rive-cpp/src/generated/shapes/clipping_shape_base.cpp',
752    'submodule/rive-cpp/src/generated/shapes/shape_base.cpp',
753    'submodule/rive-cpp/src/generated/shapes/rectangle_base.cpp',
754    'submodule/rive-cpp/src/generated/shapes/star_base.cpp',
755    'submodule/rive-cpp/src/generated/shapes/triangle_base.cpp',
756    'submodule/rive-cpp/src/generated/draw_target_base.cpp',
757    'submodule/rive-cpp/src/generated/bones/skin_base.cpp',
758    'submodule/rive-cpp/src/generated/bones/weight_base.cpp',
759    'submodule/rive-cpp/src/generated/bones/bone_base.cpp',
760    'submodule/rive-cpp/src/generated/bones/tendon_base.cpp',
761    'submodule/rive-cpp/src/generated/bones/cubic_weight_base.cpp',
762    'submodule/rive-cpp/src/generated/bones/root_bone_base.cpp',
763    'submodule/rive-cpp/src/generated/constraints/scale_constraint_base.cpp',
764    'submodule/rive-cpp/src/generated/constraints/transform_constraint_base.cpp',
765    'submodule/rive-cpp/src/generated/constraints/rotation_constraint_base.cpp',
766    'submodule/rive-cpp/src/generated/constraints/translation_constraint_base.cpp',
767    'submodule/rive-cpp/src/generated/constraints/ik_constraint_base.cpp',
768    'submodule/rive-cpp/src/generated/constraints/distance_constraint_base.cpp',
769    'submodule/rive-cpp/src/generated/backboard_base.cpp',
770    'submodule/rive-cpp/src/world_transform_component.cpp',
771    'submodule/rive-cpp/src/renderer.cpp',
772    'submodule/rive-cpp/src/bones/weight.cpp',
773    'submodule/rive-cpp/src/bones/skinnable.cpp',
774    'submodule/rive-cpp/src/bones/root_bone.cpp',
775    'submodule/rive-cpp/src/bones/skin.cpp',
776    'submodule/rive-cpp/src/bones/tendon.cpp',
777    'submodule/rive-cpp/src/bones/bone.cpp',
778    'submodule/rive-cpp/src/constraints/transform_constraint.cpp',
779    'submodule/rive-cpp/src/constraints/scale_constraint.cpp',
780    'submodule/rive-cpp/src/constraints/translation_constraint.cpp',
781    'submodule/rive-cpp/src/constraints/ik_constraint.cpp',
782    'submodule/rive-cpp/src/constraints/constraint.cpp',
783    'submodule/rive-cpp/src/constraints/rotation_constraint.cpp',
784    'submodule/rive-cpp/src/constraints/distance_constraint.cpp',
785    'submodule/rive-cpp/src/constraints/targeted_constraint.cpp',
786    'submodule/rive-cpp/src/transform_component.cpp'
787 ]
788
789 rive_cpp_inc = include_directories('submodule/rive-cpp/include')
790
791 rive_cpp_dep = declare_dependency(
792    include_directories : rive_cpp_inc,
793    sources : rive_cpp_src,
794 )
795
796 skia_inc = include_directories('submodule/skia')
797 skia_inc_core = include_directories('submodule/skia/include/core')
798 skia_inc_effects = include_directories('submodule/skia/include/effects')
799 skia_inc_dirs = [skia_inc, skia_inc_core, skia_inc_effects]
800
801 if get_option('use_gl') == true
802    skia_inc_dirs += include_directories('submodule/skia/include/gpu')
803 endif
804
805 skia_dir = meson.current_source_dir() + '/submodule/skia/out/static/'
806 skia_lib = cc.find_library('libskia', dirs : skia_dir, static: true, header_include_directories: skia_inc_dirs)
807 skia_dep = declare_dependency(
808         include_directories: skia_inc_dirs,
809         dependencies: skia_lib,
810 )
811
812 headers = [include_directories('inc'), include_directories('src'), rive_cpp_inc, skia_inc_dirs]
813
814 subdir('inc')
815 subdir('src')