+install_headers([
+ 'submodule/include/generated/shapes/clipping_shape_base.hpp',
+ 'submodule/include/generated/shapes/cubic_asymmetric_vertex_base.hpp',
+ 'submodule/include/generated/shapes/cubic_detached_vertex_base.hpp',
+ 'submodule/include/generated/shapes/cubic_mirrored_vertex_base.hpp',
+ 'submodule/include/generated/shapes/cubic_vertex_base.hpp',
+ 'submodule/include/generated/shapes/ellipse_base.hpp',
+ 'submodule/include/generated/shapes/parametric_path_base.hpp',
+ 'submodule/include/generated/shapes/path_base.hpp',
+ 'submodule/include/generated/shapes/path_composer_base.hpp',
+ 'submodule/include/generated/shapes/path_vertex_base.hpp',
+ 'submodule/include/generated/shapes/points_path_base.hpp',
+ 'submodule/include/generated/shapes/polygon_base.hpp',
+ 'submodule/include/generated/shapes/rectangle_base.hpp',
+ 'submodule/include/generated/shapes/shape_base.hpp',
+ 'submodule/include/generated/shapes/star_base.hpp',
+ 'submodule/include/generated/shapes/straight_vertex_base.hpp',
+ 'submodule/include/generated/shapes/triangle_base.hpp'
+], subdir: 'rive/generated/shapes')
+
+install_headers([
+ 'submodule/include/generated/shapes/paint/fill_base.hpp',
+ 'submodule/include/generated/shapes/paint/gradient_stop_base.hpp',
+ 'submodule/include/generated/shapes/paint/linear_gradient_base.hpp',
+ 'submodule/include/generated/shapes/paint/radial_gradient_base.hpp',
+ 'submodule/include/generated/shapes/paint/shape_paint_base.hpp',
+ 'submodule/include/generated/shapes/paint/solid_color_base.hpp',
+ 'submodule/include/generated/shapes/paint/stroke_base.hpp',
+ 'submodule/include/generated/shapes/paint/trim_path_base.hpp',
+], subdir: 'rive/generated/shapes/paint')
+
+install_headers([
+ 'submodule/include/shapes/clipping_shape.hpp',
+ 'submodule/include/shapes/cubic_asymmetric_vertex.hpp',
+ 'submodule/include/shapes/cubic_detached_vertex.hpp',
+ 'submodule/include/shapes/cubic_mirrored_vertex.hpp',
+ 'submodule/include/shapes/cubic_vertex.hpp',
+ 'submodule/include/shapes/ellipse.hpp',
+ 'submodule/include/shapes/metrics_path.hpp',
+ 'submodule/include/shapes/parametric_path.hpp',
+ 'submodule/include/shapes/path.hpp',
+ 'submodule/include/shapes/path_composer.hpp',
+ 'submodule/include/shapes/path_space.hpp',
+ 'submodule/include/shapes/path_vertex.hpp',
+ 'submodule/include/shapes/points_path.hpp',
+ 'submodule/include/shapes/polygon.hpp',
+ 'submodule/include/shapes/rectangle.hpp',
+ 'submodule/include/shapes/shape.hpp',
+ 'submodule/include/shapes/shape_paint_container.hpp',
+ 'submodule/include/shapes/star.hpp',
+ 'submodule/include/shapes/straight_vertex.hpp',
+ 'submodule/include/shapes/triangle.hpp'
+], subdir: 'rive/shapes')
+
+install_headers([
+ 'submodule/include/shapes/paint/blend_mode.hpp',
+ 'submodule/include/shapes/paint/color.hpp',
+ 'submodule/include/shapes/paint/fill.hpp',
+ 'submodule/include/shapes/paint/gradient_stop.hpp',
+ 'submodule/include/shapes/paint/linear_gradient.hpp',
+ 'submodule/include/shapes/paint/radial_gradient.hpp',
+ 'submodule/include/shapes/paint/shape_paint.hpp',
+ 'submodule/include/shapes/paint/shape_paint_mutator.hpp',
+ 'submodule/include/shapes/paint/solid_color.hpp',
+ 'submodule/include/shapes/paint/stroke.hpp',
+ 'submodule/include/shapes/paint/stroke_cap.hpp',
+ 'submodule/include/shapes/paint/stroke_effect.hpp',
+ 'submodule/include/shapes/paint/stroke_join.hpp',
+ 'submodule/include/shapes/paint/trim_path.hpp'
+], subdir: 'rive/shapes/paint')
+
+
+rive_cpp_src = [