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