Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Eisel <julian@blender.org>2022-03-14 18:54:46 +0300
committerJulian Eisel <julian@blender.org>2022-03-14 19:08:46 +0300
commita5578351c38e2b2bb45d940a2fc57354e5fe3a5e (patch)
tree3d6b5d275f27f6b549772586c2e3af59ea728a1d /source/blender
parentcc98b40f870c39a997cf99412b308b8a0e82ed44 (diff)
Auto-generate RNA-structs declarations in `RNA_prototypes.h`
So far it was needed to declare a new RNA struct to `RNA_access.h` manually. Since 9b298cf3dbec we generate a `RNA_prototypes.h` for RNA property declarations. Now this also includes the RNA struct declarations, so they don't have to be added manually anymore. Differential Revision: https://developer.blender.org/D13862 Reviewed by: brecht, campbellbarton
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/CMakeLists.txt7
-rw-r--r--source/blender/blenkernel/intern/action.c1
-rw-r--r--source/blender/blenkernel/intern/anim_sys.c1
-rw-r--r--source/blender/blenkernel/intern/callbacks.c1
-rw-r--r--source/blender/blenkernel/intern/context.c1
-rw-r--r--source/blender/blenkernel/intern/key.c1
-rw-r--r--source/blender/blenkernel/intern/layer_test.cc1
-rw-r--r--source/blender/blenkernel/intern/lib_override.c1
-rw-r--r--source/blender/blenkernel/intern/nla.c2
-rw-r--r--source/blender/blenkernel/intern/node.cc1
-rw-r--r--source/blender/blenkernel/intern/tracking.c1
-rw-r--r--source/blender/blenkernel/intern/tracking_solver.c1
-rw-r--r--source/blender/blenkernel/intern/tracking_stabilize.c1
-rw-r--r--source/blender/blenloader/CMakeLists.txt5
-rw-r--r--source/blender/blenloader/intern/versioning_300.c1
-rw-r--r--source/blender/compositor/CMakeLists.txt4
-rw-r--r--source/blender/compositor/intern/COM_Node.cc1
-rw-r--r--source/blender/depsgraph/CMakeLists.txt5
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder.cc2
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc1
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc1
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc2
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_rna.cc1
-rw-r--r--source/blender/depsgraph/intern/depsgraph_query.cc1
-rw-r--r--source/blender/editors/animation/CMakeLists.txt5
-rw-r--r--source/blender/editors/animation/anim_channels_defines.c1
-rw-r--r--source/blender/editors/animation/anim_ipo_utils.c1
-rw-r--r--source/blender/editors/animation/drivers.c1
-rw-r--r--source/blender/editors/animation/fmodifier_ui.c1
-rw-r--r--source/blender/editors/animation/keyframing.c1
-rw-r--r--source/blender/editors/animation/time_scrub_ui.c1
-rw-r--r--source/blender/editors/armature/CMakeLists.txt5
-rw-r--r--source/blender/editors/armature/pose_edit.c1
-rw-r--r--source/blender/editors/armature/pose_lib.c1
-rw-r--r--source/blender/editors/armature/pose_lib_2.c1
-rw-r--r--source/blender/editors/armature/pose_slide.c1
-rw-r--r--source/blender/editors/armature/pose_transform.c1
-rw-r--r--source/blender/editors/armature/pose_utils.c1
-rw-r--r--source/blender/editors/asset/CMakeLists.txt5
-rw-r--r--source/blender/editors/asset/intern/asset_mark_clear.cc1
-rw-r--r--source/blender/editors/asset/intern/asset_ops.cc1
-rw-r--r--source/blender/editors/curve/CMakeLists.txt5
-rw-r--r--source/blender/editors/curve/editcurve_paint.c1
-rw-r--r--source/blender/editors/gizmo_library/CMakeLists.txt5
-rw-r--r--source/blender/editors/gizmo_library/gizmo_types/snap3d_gizmo.c1
-rw-r--r--source/blender/editors/gpencil/annotate_paint.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_interpolate.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_paint.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_sculpt_paint.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_utils.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_vertex_paint.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_weight_paint.c1
-rw-r--r--source/blender/editors/interface/interface_context_menu.c1
-rw-r--r--source/blender/editors/interface/interface_dropboxes.cc1
-rw-r--r--source/blender/editors/interface/interface_eyedropper_color.c1
-rw-r--r--source/blender/editors/interface/interface_eyedropper_depth.c1
-rw-r--r--source/blender/editors/interface/interface_icons.c1
-rw-r--r--source/blender/editors/interface/interface_layout.c1
-rw-r--r--source/blender/editors/interface/interface_ops.c1
-rw-r--r--source/blender/editors/interface/interface_region_menu_pie.c1
-rw-r--r--source/blender/editors/interface/interface_template_asset_view.cc1
-rw-r--r--source/blender/editors/interface/interface_template_list.cc1
-rw-r--r--source/blender/editors/interface/interface_template_search_menu.cc1
-rw-r--r--source/blender/editors/interface/interface_templates.c1
-rw-r--r--source/blender/editors/mesh/editmesh_bevel.c1
-rw-r--r--source/blender/editors/mesh/editmesh_tools.c1
-rw-r--r--source/blender/editors/mesh/mesh_data.c1
-rw-r--r--source/blender/editors/object/object_collection.c1
-rw-r--r--source/blender/editors/object/object_constraint.c1
-rw-r--r--source/blender/editors/object/object_data_transfer.c1
-rw-r--r--source/blender/editors/object/object_gpencil_modifier.c1
-rw-r--r--source/blender/editors/object/object_hook.c1
-rw-r--r--source/blender/editors/object/object_modifier.c1
-rw-r--r--source/blender/editors/object/object_shader_fx.c1
-rw-r--r--source/blender/editors/physics/particle_boids.c1
-rw-r--r--source/blender/editors/physics/particle_object.c1
-rw-r--r--source/blender/editors/physics/physics_pointcache.c1
-rw-r--r--source/blender/editors/physics/rigidbody_object.c1
-rw-r--r--source/blender/editors/render/CMakeLists.txt5
-rw-r--r--source/blender/editors/render/render_shading.cc1
-rw-r--r--source/blender/editors/screen/screen_context.c1
-rw-r--r--source/blender/editors/screen/screen_ops.c1
-rw-r--r--source/blender/editors/screen/screen_user_menu.c1
-rw-r--r--source/blender/editors/screen/screendump.c1
-rw-r--r--source/blender/editors/sculpt_paint/paint_utils.c1
-rw-r--r--source/blender/editors/sound/CMakeLists.txt5
-rw-r--r--source/blender/editors/sound/sound_ops.c1
-rw-r--r--source/blender/editors/space_action/action_data.c1
-rw-r--r--source/blender/editors/space_buttons/buttons_context.c1
-rw-r--r--source/blender/editors/space_buttons/buttons_ops.c1
-rw-r--r--source/blender/editors/space_buttons/buttons_texture.c1
-rw-r--r--source/blender/editors/space_clip/CMakeLists.txt4
-rw-r--r--source/blender/editors/space_clip/clip_dopesheet_draw.c1
-rw-r--r--source/blender/editors/space_file/file_draw.c1
-rw-r--r--source/blender/editors/space_file/file_panels.c1
-rw-r--r--source/blender/editors/space_graph/graph_buttons.c1
-rw-r--r--source/blender/editors/space_graph/graph_edit.c1
-rw-r--r--source/blender/editors/space_graph/graph_utils.c1
-rw-r--r--source/blender/editors/space_image/CMakeLists.txt5
-rw-r--r--source/blender/editors/space_image/image_ops.c1
-rw-r--r--source/blender/editors/space_nla/nla_buttons.c1
-rw-r--r--source/blender/editors/space_nla/nla_edit.c1
-rw-r--r--source/blender/editors/space_node/CMakeLists.txt5
-rw-r--r--source/blender/editors/space_node/drawnode.cc1
-rw-r--r--source/blender/editors/space_node/node_add.cc1
-rw-r--r--source/blender/editors/space_node/node_context_path.cc1
-rw-r--r--source/blender/editors/space_node/node_draw.cc1
-rw-r--r--source/blender/editors/space_node/node_edit.cc1
-rw-r--r--source/blender/editors/space_node/node_gizmo.cc1
-rw-r--r--source/blender/editors/space_node/node_group.cc1
-rw-r--r--source/blender/editors/space_node/node_relationships.cc1
-rw-r--r--source/blender/editors/space_node/node_templates.cc1
-rw-r--r--source/blender/editors/space_node/space_node.cc1
-rw-r--r--source/blender/editors/space_outliner/outliner_select.cc1
-rw-r--r--source/blender/editors/space_outliner/tree/common.cc1
-rw-r--r--source/blender/editors/space_sequencer/sequencer_add.c1
-rw-r--r--source/blender/editors/space_sequencer/sequencer_draw.c2
-rw-r--r--source/blender/editors/space_sequencer/sequencer_edit.c1
-rw-r--r--source/blender/editors/space_spreadsheet/CMakeLists.txt5
-rw-r--r--source/blender/editors/space_spreadsheet/spreadsheet_dataset_draw.cc1
-rw-r--r--source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc1
-rw-r--r--source/blender/editors/space_view3d/view3d_buttons.c1
-rw-r--r--source/blender/editors/space_view3d/view3d_gizmo_forcefield.c1
-rw-r--r--source/blender/editors/space_view3d/view3d_gizmo_light.c1
-rw-r--r--source/blender/editors/space_view3d/view3d_header.c1
-rw-r--r--source/blender/editors/transform/transform_convert_armature.c1
-rw-r--r--source/blender/editors/transform/transform_convert_nla.c1
-rw-r--r--source/blender/editors/transform/transform_convert_sequencer_image.c1
-rw-r--r--source/blender/editors/uvedit/uvedit_smart_stitch.c1
-rw-r--r--source/blender/freestyle/CMakeLists.txt6
-rw-r--r--source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp1
-rw-r--r--source/blender/freestyle/intern/python/BPy_Freestyle.cpp1
-rw-r--r--source/blender/gpencil_modifiers/CMakeLists.txt4
-rw-r--r--source/blender/gpencil_modifiers/intern/MOD_gpencil_ui_common.c1
-rw-r--r--source/blender/gpencil_modifiers/intern/MOD_gpencildash.c1
-rw-r--r--source/blender/makesrna/RNA_access.h720
-rw-r--r--source/blender/makesrna/intern/makesrna.c8
-rw-r--r--source/blender/makesrna/intern/rna_access_compare_override.c1
-rw-r--r--source/blender/modifiers/CMakeLists.txt4
-rw-r--r--source/blender/modifiers/intern/MOD_armature.c1
-rw-r--r--source/blender/modifiers/intern/MOD_array.c1
-rw-r--r--source/blender/modifiers/intern/MOD_bevel.c1
-rw-r--r--source/blender/modifiers/intern/MOD_boolean.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_build.c1
-rw-r--r--source/blender/modifiers/intern/MOD_cast.c1
-rw-r--r--source/blender/modifiers/intern/MOD_cloth.c1
-rw-r--r--source/blender/modifiers/intern/MOD_collision.c1
-rw-r--r--source/blender/modifiers/intern/MOD_correctivesmooth.c1
-rw-r--r--source/blender/modifiers/intern/MOD_curve.c1
-rw-r--r--source/blender/modifiers/intern/MOD_datatransfer.c1
-rw-r--r--source/blender/modifiers/intern/MOD_decimate.c1
-rw-r--r--source/blender/modifiers/intern/MOD_displace.c1
-rw-r--r--source/blender/modifiers/intern/MOD_dynamicpaint.c1
-rw-r--r--source/blender/modifiers/intern/MOD_edgesplit.c1
-rw-r--r--source/blender/modifiers/intern/MOD_explode.c1
-rw-r--r--source/blender/modifiers/intern/MOD_fluid.c1
-rw-r--r--source/blender/modifiers/intern/MOD_hook.c1
-rw-r--r--source/blender/modifiers/intern/MOD_laplaciandeform.c1
-rw-r--r--source/blender/modifiers/intern/MOD_laplaciansmooth.c1
-rw-r--r--source/blender/modifiers/intern/MOD_lattice.c1
-rw-r--r--source/blender/modifiers/intern/MOD_mask.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_mesh_to_volume.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_meshcache.c1
-rw-r--r--source/blender/modifiers/intern/MOD_meshdeform.c1
-rw-r--r--source/blender/modifiers/intern/MOD_meshsequencecache.c1
-rw-r--r--source/blender/modifiers/intern/MOD_mirror.c1
-rw-r--r--source/blender/modifiers/intern/MOD_multires.c1
-rw-r--r--source/blender/modifiers/intern/MOD_nodes.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_none.c1
-rw-r--r--source/blender/modifiers/intern/MOD_normal_edit.c1
-rw-r--r--source/blender/modifiers/intern/MOD_ocean.c1
-rw-r--r--source/blender/modifiers/intern/MOD_particleinstance.c1
-rw-r--r--source/blender/modifiers/intern/MOD_particlesystem.c1
-rw-r--r--source/blender/modifiers/intern/MOD_remesh.c1
-rw-r--r--source/blender/modifiers/intern/MOD_screw.c1
-rw-r--r--source/blender/modifiers/intern/MOD_shapekey.c1
-rw-r--r--source/blender/modifiers/intern/MOD_shrinkwrap.c1
-rw-r--r--source/blender/modifiers/intern/MOD_simpledeform.c1
-rw-r--r--source/blender/modifiers/intern/MOD_skin.c1
-rw-r--r--source/blender/modifiers/intern/MOD_smooth.c1
-rw-r--r--source/blender/modifiers/intern/MOD_softbody.c1
-rw-r--r--source/blender/modifiers/intern/MOD_solidify.c1
-rw-r--r--source/blender/modifiers/intern/MOD_subsurf.c1
-rw-r--r--source/blender/modifiers/intern/MOD_surface.c1
-rw-r--r--source/blender/modifiers/intern/MOD_surfacedeform.c1
-rw-r--r--source/blender/modifiers/intern/MOD_triangulate.c1
-rw-r--r--source/blender/modifiers/intern/MOD_ui_common.c1
-rw-r--r--source/blender/modifiers/intern/MOD_uvproject.c1
-rw-r--r--source/blender/modifiers/intern/MOD_uvwarp.c1
-rw-r--r--source/blender/modifiers/intern/MOD_volume_displace.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_volume_to_mesh.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_warp.c1
-rw-r--r--source/blender/modifiers/intern/MOD_wave.c1
-rw-r--r--source/blender/modifiers/intern/MOD_weighted_normal.c1
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgedit.c1
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgmix.c1
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgproximity.c1
-rw-r--r--source/blender/modifiers/intern/MOD_weld.cc1
-rw-r--r--source/blender/modifiers/intern/MOD_wireframe.c1
-rw-r--r--source/blender/nodes/CMakeLists.txt4
-rw-r--r--source/blender/nodes/composite/CMakeLists.txt4
-rw-r--r--source/blender/nodes/composite/node_composite_tree.cc1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_output_file.cc1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_trackpos.cc1
-rw-r--r--source/blender/nodes/geometry/CMakeLists.txt5
-rw-r--r--source/blender/nodes/geometry/node_geometry_tree.cc1
-rw-r--r--source/blender/nodes/intern/node_tree_ref.cc2
-rw-r--r--source/blender/nodes/intern/node_util.c1
-rw-r--r--source/blender/nodes/shader/CMakeLists.txt5
-rw-r--r--source/blender/nodes/shader/node_shader_tree.cc1
-rw-r--r--source/blender/nodes/texture/CMakeLists.txt5
-rw-r--r--source/blender/nodes/texture/node_texture_tree.c1
-rw-r--r--source/blender/python/intern/bpy.c1
-rw-r--r--source/blender/python/intern/bpy_driver.c1
-rw-r--r--source/blender/python/intern/bpy_operator.c1
-rw-r--r--source/blender/python/intern/bpy_operator_wrap.c1
-rw-r--r--source/blender/python/intern/bpy_props.c1
-rw-r--r--source/blender/python/intern/bpy_rna.c1
-rw-r--r--source/blender/python/intern/bpy_rna_anim.c1
-rw-r--r--source/blender/python/intern/bpy_rna_callback.c1
-rw-r--r--source/blender/python/intern/bpy_rna_data.c1
-rw-r--r--source/blender/python/intern/bpy_rna_gizmo.c1
-rw-r--r--source/blender/python/intern/bpy_rna_types_capi.c1
-rw-r--r--source/blender/python/intern/bpy_utils_previews.c1
-rw-r--r--source/blender/sequencer/CMakeLists.txt4
-rw-r--r--source/blender/sequencer/intern/effects.c1
-rw-r--r--source/blender/sequencer/intern/render.c1
-rw-r--r--source/blender/shader_fx/CMakeLists.txt5
-rw-r--r--source/blender/shader_fx/intern/FX_ui_common.c1
-rw-r--r--source/blender/windowmanager/gizmo/intern/wm_gizmo.c1
-rw-r--r--source/blender/windowmanager/gizmo/intern/wm_gizmo_group_type.c1
-rw-r--r--source/blender/windowmanager/gizmo/intern/wm_gizmo_type.c1
-rw-r--r--source/blender/windowmanager/intern/wm_operator_props.c1
-rw-r--r--source/blender/windowmanager/intern/wm_operator_type.c1
-rw-r--r--source/blender/windowmanager/intern/wm_operators.c1
-rw-r--r--source/blender/windowmanager/intern/wm_stereo.c1
238 files changed, 341 insertions, 724 deletions
diff --git a/source/blender/blenkernel/CMakeLists.txt b/source/blender/blenkernel/CMakeLists.txt
index bd632380ada..2e32652647c 100644
--- a/source/blender/blenkernel/CMakeLists.txt
+++ b/source/blender/blenkernel/CMakeLists.txt
@@ -39,6 +39,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -794,6 +796,8 @@ blender_add_lib(bf_blenkernel "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# Needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_blenkernel bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_blenkernel bf_rna)
if(WITH_GTESTS)
@@ -823,4 +827,7 @@ if(WITH_GTESTS)
)
include(GTestTesting)
blender_add_test_lib(bf_blenkernel_tests "${TEST_SRC}" "${INC};${TEST_INC}" "${INC_SYS}" "${LIB}")
+
+ # RNA_prototypes.h
+ add_dependencies(bf_blenkernel_tests bf_rna)
endif()
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c
index 55aba1d22c3..371bd8ded6d 100644
--- a/source/blender/blenkernel/intern/action.c
+++ b/source/blender/blenkernel/intern/action.c
@@ -53,6 +53,7 @@
#include "BIK_api.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/blenkernel/intern/anim_sys.c b/source/blender/blenkernel/intern/anim_sys.c
index 4a522efc467..8a5bf2b81dd 100644
--- a/source/blender/blenkernel/intern/anim_sys.c
+++ b/source/blender/blenkernel/intern/anim_sys.c
@@ -53,6 +53,7 @@
#include "DEG_depsgraph_query.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/blenkernel/intern/callbacks.c b/source/blender/blenkernel/intern/callbacks.c
index 640c36b9fbf..66364186d32 100644
--- a/source/blender/blenkernel/intern/callbacks.c
+++ b/source/blender/blenkernel/intern/callbacks.c
@@ -12,6 +12,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
static ListBase callback_slots[BKE_CB_EVT_TOT] = {{NULL}};
diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c
index 28bcd961e26..63efbb99368 100644
--- a/source/blender/blenkernel/intern/context.c
+++ b/source/blender/blenkernel/intern/context.c
@@ -41,6 +41,7 @@
#include "RE_engine.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "CLG_log.h"
diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c
index bd6ffa2bc55..11d6e6ef973 100644
--- a/source/blender/blenkernel/intern/key.c
+++ b/source/blender/blenkernel/intern/key.c
@@ -46,6 +46,7 @@
#include "BKE_scene.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/blenkernel/intern/layer_test.cc b/source/blender/blenkernel/intern/layer_test.cc
index 8e6a8983821..c332c67342b 100644
--- a/source/blender/blenkernel/intern/layer_test.cc
+++ b/source/blender/blenkernel/intern/layer_test.cc
@@ -17,6 +17,7 @@
#include "CLG_log.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "GHOST_Path-api.h"
diff --git a/source/blender/blenkernel/intern/lib_override.c b/source/blender/blenkernel/intern/lib_override.c
index 7f34ccfc36f..701788a4e29 100644
--- a/source/blender/blenkernel/intern/lib_override.c
+++ b/source/blender/blenkernel/intern/lib_override.c
@@ -49,6 +49,7 @@
#include "PIL_time.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "atomic_ops.h"
diff --git a/source/blender/blenkernel/intern/nla.c b/source/blender/blenkernel/intern/nla.c
index 31dea7fb46f..e2d22064a37 100644
--- a/source/blender/blenkernel/intern/nla.c
+++ b/source/blender/blenkernel/intern/nla.c
@@ -41,6 +41,8 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
+
#include "nla_private.h"
static CLG_LogRef LOG = {"bke.nla"};
diff --git a/source/blender/blenkernel/intern/node.cc b/source/blender/blenkernel/intern/node.cc
index 29770ea5475..51a2545d7b9 100644
--- a/source/blender/blenkernel/intern/node.cc
+++ b/source/blender/blenkernel/intern/node.cc
@@ -63,6 +63,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "NOD_common.h"
#include "NOD_composite.h"
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 2a415b8f6fb..348d6a91eb8 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -43,6 +43,7 @@
#include "IMB_imbuf_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "libmv-capi.h"
#include "tracking_private.h"
diff --git a/source/blender/blenkernel/intern/tracking_solver.c b/source/blender/blenkernel/intern/tracking_solver.c
index 962daaa93cd..11041b4c0fd 100644
--- a/source/blender/blenkernel/intern/tracking_solver.c
+++ b/source/blender/blenkernel/intern/tracking_solver.c
@@ -26,6 +26,7 @@
#include "BKE_tracking.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "libmv-capi.h"
#include "tracking_private.h"
diff --git a/source/blender/blenkernel/intern/tracking_stabilize.c b/source/blender/blenkernel/intern/tracking_stabilize.c
index 851e55c2304..882f7b87597 100644
--- a/source/blender/blenkernel/intern/tracking_stabilize.c
+++ b/source/blender/blenkernel/intern/tracking_stabilize.c
@@ -13,6 +13,7 @@
#include "DNA_movieclip_types.h"
#include "DNA_scene_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
diff --git a/source/blender/blenloader/CMakeLists.txt b/source/blender/blenloader/CMakeLists.txt
index 81ac25c637f..5ca026ae9a3 100644
--- a/source/blender/blenloader/CMakeLists.txt
+++ b/source/blender/blenloader/CMakeLists.txt
@@ -22,7 +22,8 @@ set(INC
# for writefile.c: dna_type_offsets.h
${CMAKE_BINARY_DIR}/source/blender/makesdna/intern
-
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -84,6 +85,8 @@ blender_add_lib(bf_blenloader "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# needed so writefile.c can use dna_type_offsets.h
add_dependencies(bf_blenloader bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_blenloader bf_rna)
if(WITH_GTESTS)
set(TEST_SRC
diff --git a/source/blender/blenloader/intern/versioning_300.c b/source/blender/blenloader/intern/versioning_300.c
index accb3e521e1..9afaad04066 100644
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@ -56,6 +56,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "BLO_readfile.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/compositor/CMakeLists.txt b/source/blender/compositor/CMakeLists.txt
index 8263547ccb3..66f813e02b2 100644
--- a/source/blender/compositor/CMakeLists.txt
+++ b/source/blender/compositor/CMakeLists.txt
@@ -26,6 +26,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -666,3 +668,5 @@ endif()
# Needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_compositor bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_compositor bf_rna)
diff --git a/source/blender/compositor/intern/COM_Node.cc b/source/blender/compositor/intern/COM_Node.cc
index 9f2fb8552f6..a71c7868518 100644
--- a/source/blender/compositor/intern/COM_Node.cc
+++ b/source/blender/compositor/intern/COM_Node.cc
@@ -4,6 +4,7 @@
#include "BKE_node.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "COM_Node.h" /* own include */
diff --git a/source/blender/depsgraph/CMakeLists.txt b/source/blender/depsgraph/CMakeLists.txt
index 7e3bfbd3872..a5693cb0fd7 100644
--- a/source/blender/depsgraph/CMakeLists.txt
+++ b/source/blender/depsgraph/CMakeLists.txt
@@ -15,6 +15,8 @@ set(INC
../windowmanager
../../../intern/atomic
../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -155,6 +157,9 @@ endif()
blender_add_lib(bf_depsgraph "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+# RNA_prototypes.h
+add_dependencies(bf_depsgraph bf_rna)
+
if(WITH_GTESTS)
set(TEST_SRC
intern/builder/deg_builder_rna_test.cc
diff --git a/source/blender/depsgraph/intern/builder/deg_builder.cc b/source/blender/depsgraph/intern/builder/deg_builder.cc
index 02ff3f7b656..8ee94ab0a34 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder.cc
@@ -20,6 +20,8 @@
#include "BKE_action.h"
+#include "RNA_prototypes.h"
+
#include "intern/builder/deg_builder_cache.h"
#include "intern/builder/deg_builder_remove_noop.h"
#include "intern/depsgraph.h"
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index 49e850b1979..76bfd216c03 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -91,6 +91,7 @@
#include "BKE_world.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "DEG_depsgraph.h"
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 68c644cc422..163ed1607e9 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -82,6 +82,7 @@
#include "BKE_world.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "SEQ_iterator.h"
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
index f8785a8aad2..65cf0e7d9df 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
@@ -29,6 +29,8 @@
#include "BKE_armature.h"
#include "BKE_constraint.h"
+#include "RNA_prototypes.h"
+
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_rna.cc b/source/blender/depsgraph/intern/builder/deg_builder_rna.cc
index 1b96810e8b3..8a81adf0aeb 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_rna.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_rna.cc
@@ -24,6 +24,7 @@
#include "BKE_constraint.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "intern/builder/deg_builder.h"
#include "intern/depsgraph.h"
diff --git a/source/blender/depsgraph/intern/depsgraph_query.cc b/source/blender/depsgraph/intern/depsgraph_query.cc
index 634eb0a4f88..fd569599b8b 100644
--- a/source/blender/depsgraph/intern/depsgraph_query.cc
+++ b/source/blender/depsgraph/intern/depsgraph_query.cc
@@ -23,6 +23,7 @@
#include "DNA_scene_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/editors/animation/CMakeLists.txt b/source/blender/editors/animation/CMakeLists.txt
index 02e02abe66e..6adfab6e921 100644
--- a/source/blender/editors/animation/CMakeLists.txt
+++ b/source/blender/editors/animation/CMakeLists.txt
@@ -14,6 +14,8 @@ set(INC
../../../../intern/clog
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -52,6 +54,9 @@ endif()
blender_add_lib(bf_editor_animation "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+# RNA_prototypes.h
+add_dependencies(bf_editor_animation bf_rna)
+
if(WITH_GTESTS)
set(TEST_SRC
keyframes_keylist_test.cc
diff --git a/source/blender/editors/animation/anim_channels_defines.c b/source/blender/editors/animation/anim_channels_defines.c
index 445d3715658..5169d6904f5 100644
--- a/source/blender/editors/animation/anim_channels_defines.c
+++ b/source/blender/editors/animation/anim_channels_defines.c
@@ -43,6 +43,7 @@
#include "DNA_world_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BKE_anim_data.h"
#include "BKE_animsys.h"
diff --git a/source/blender/editors/animation/anim_ipo_utils.c b/source/blender/editors/animation/anim_ipo_utils.c
index 8e8fd722787..f01b3522547 100644
--- a/source/blender/editors/animation/anim_ipo_utils.c
+++ b/source/blender/editors/animation/anim_ipo_utils.c
@@ -22,6 +22,7 @@
#include "DNA_anim_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_anim_api.h"
diff --git a/source/blender/editors/animation/drivers.c b/source/blender/editors/animation/drivers.c
index e1e974ff119..1b759f5dfa2 100644
--- a/source/blender/editors/animation/drivers.c
+++ b/source/blender/editors/animation/drivers.c
@@ -39,6 +39,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "anim_intern.h"
diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c
index bdfec49fe42..6f31472907b 100644
--- a/source/blender/editors/animation/fmodifier_ui.c
+++ b/source/blender/editors/animation/fmodifier_ui.c
@@ -33,6 +33,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/editors/animation/keyframing.c b/source/blender/editors/animation/keyframing.c
index 0f93d728c8c..8d079641e9f 100644
--- a/source/blender/editors/animation/keyframing.c
+++ b/source/blender/editors/animation/keyframing.c
@@ -63,6 +63,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "anim_intern.h"
diff --git a/source/blender/editors/animation/time_scrub_ui.c b/source/blender/editors/animation/time_scrub_ui.c
index 3a780b32398..ba7b83173ce 100644
--- a/source/blender/editors/animation/time_scrub_ui.c
+++ b/source/blender/editors/animation/time_scrub_ui.c
@@ -30,6 +30,7 @@
#include "BLI_timecode.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
static void get_time_scrub_region_rect(const ARegion *region, rcti *rect)
{
diff --git a/source/blender/editors/armature/CMakeLists.txt b/source/blender/editors/armature/CMakeLists.txt
index db166eab3bb..3ce5b70918d 100644
--- a/source/blender/editors/armature/CMakeLists.txt
+++ b/source/blender/editors/armature/CMakeLists.txt
@@ -16,6 +16,8 @@ set(INC
../../../../intern/eigen
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -50,3 +52,6 @@ set(LIB
blender_add_lib(bf_editor_armature "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_armature bf_rna)
diff --git a/source/blender/editors/armature/pose_edit.c b/source/blender/editors/armature/pose_edit.c
index 13abcefa632..90ee7c83436 100644
--- a/source/blender/editors/armature/pose_edit.c
+++ b/source/blender/editors/armature/pose_edit.c
@@ -34,6 +34,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/armature/pose_lib.c b/source/blender/editors/armature/pose_lib.c
index 317ea06cecb..9796f6771d2 100644
--- a/source/blender/editors/armature/pose_lib.c
+++ b/source/blender/editors/armature/pose_lib.c
@@ -37,6 +37,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/armature/pose_lib_2.c b/source/blender/editors/armature/pose_lib_2.c
index 65af85a6ab1..ced99f16794 100644
--- a/source/blender/editors/armature/pose_lib_2.c
+++ b/source/blender/editors/armature/pose_lib_2.c
@@ -30,6 +30,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/armature/pose_slide.c b/source/blender/editors/armature/pose_slide.c
index b0dd81b2e6a..fb349b78d71 100644
--- a/source/blender/editors/armature/pose_slide.c
+++ b/source/blender/editors/armature/pose_slide.c
@@ -53,6 +53,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/armature/pose_transform.c b/source/blender/editors/armature/pose_transform.c
index 68330a3ac23..90d4ef60598 100644
--- a/source/blender/editors/armature/pose_transform.c
+++ b/source/blender/editors/armature/pose_transform.c
@@ -35,6 +35,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/armature/pose_utils.c b/source/blender/editors/armature/pose_utils.c
index a98a08d004a..032e0ec077c 100644
--- a/source/blender/editors/armature/pose_utils.c
+++ b/source/blender/editors/armature/pose_utils.c
@@ -26,6 +26,7 @@
#include "DEG_depsgraph.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/asset/CMakeLists.txt b/source/blender/editors/asset/CMakeLists.txt
index 1b0d49039ed..5feb528b6bb 100644
--- a/source/blender/editors/asset/CMakeLists.txt
+++ b/source/blender/editors/asset/CMakeLists.txt
@@ -12,6 +12,8 @@ set(INC
../../windowmanager
../../../../intern/clog
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -50,3 +52,6 @@ set(LIB
)
blender_add_lib(bf_editor_asset "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_asset bf_rna)
diff --git a/source/blender/editors/asset/intern/asset_mark_clear.cc b/source/blender/editors/asset/intern/asset_mark_clear.cc
index 785676f1143..276b2f9a2f6 100644
--- a/source/blender/editors/asset/intern/asset_mark_clear.cc
+++ b/source/blender/editors/asset/intern/asset_mark_clear.cc
@@ -18,6 +18,7 @@
#include "UI_interface_icons.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_asset_list.h"
#include "ED_asset_mark_clear.h"
diff --git a/source/blender/editors/asset/intern/asset_ops.cc b/source/blender/editors/asset/intern/asset_ops.cc
index f0768ebc907..619a873909a 100644
--- a/source/blender/editors/asset/intern/asset_ops.cc
+++ b/source/blender/editors/asset/intern/asset_ops.cc
@@ -29,6 +29,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
diff --git a/source/blender/editors/curve/CMakeLists.txt b/source/blender/editors/curve/CMakeLists.txt
index 8cb44c8aa71..397725f770c 100644
--- a/source/blender/editors/curve/CMakeLists.txt
+++ b/source/blender/editors/curve/CMakeLists.txt
@@ -14,6 +14,8 @@ set(INC
../../../../intern/glew-mx
../../../../intern/guardedalloc
../../../../extern/curve_fit_nd
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -38,3 +40,6 @@ set(LIB
blender_add_lib(bf_editor_curve "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_curve bf_rna)
diff --git a/source/blender/editors/curve/editcurve_paint.c b/source/blender/editors/curve/editcurve_paint.c
index 0d6db8743af..598779c6ace 100644
--- a/source/blender/editors/curve/editcurve_paint.c
+++ b/source/blender/editors/curve/editcurve_paint.c
@@ -41,6 +41,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "RNA_enum_types.h"
diff --git a/source/blender/editors/gizmo_library/CMakeLists.txt b/source/blender/editors/gizmo_library/CMakeLists.txt
index 232b57bef4c..0484c47f081 100644
--- a/source/blender/editors/gizmo_library/CMakeLists.txt
+++ b/source/blender/editors/gizmo_library/CMakeLists.txt
@@ -15,6 +15,8 @@ set(INC
../../../../intern/eigen
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -42,3 +44,6 @@ set(LIB
blender_add_lib(bf_editor_gizmo_library "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_gizmo_library bf_rna)
diff --git a/source/blender/editors/gizmo_library/gizmo_types/snap3d_gizmo.c b/source/blender/editors/gizmo_library/gizmo_types/snap3d_gizmo.c
index f8e9452741f..5c8e70d1d97 100644
--- a/source/blender/editors/gizmo_library/gizmo_types/snap3d_gizmo.c
+++ b/source/blender/editors/gizmo_library/gizmo_types/snap3d_gizmo.c
@@ -29,6 +29,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
diff --git a/source/blender/editors/gpencil/annotate_paint.c b/source/blender/editors/gpencil/annotate_paint.c
index 1a029dbb909..8c393cc4f3f 100644
--- a/source/blender/editors/gpencil/annotate_paint.c
+++ b/source/blender/editors/gpencil/annotate_paint.c
@@ -52,6 +52,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/gpencil/gpencil_interpolate.c b/source/blender/editors/gpencil/gpencil_interpolate.c
index 91d6ab49a60..65060e1bab5 100644
--- a/source/blender/editors/gpencil/gpencil_interpolate.c
+++ b/source/blender/editors/gpencil/gpencil_interpolate.c
@@ -45,6 +45,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "ED_gpencil.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index e76650e0439..18dc8d4bc72 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -64,6 +64,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/gpencil/gpencil_sculpt_paint.c b/source/blender/editors/gpencil/gpencil_sculpt_paint.c
index 67325e8a3d1..216971e514b 100644
--- a/source/blender/editors/gpencil/gpencil_sculpt_paint.c
+++ b/source/blender/editors/gpencil/gpencil_sculpt_paint.c
@@ -54,6 +54,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "UI_view2d.h"
diff --git a/source/blender/editors/gpencil/gpencil_utils.c b/source/blender/editors/gpencil/gpencil_utils.c
index 9a658b68f21..69ea58eee02 100644
--- a/source/blender/editors/gpencil/gpencil_utils.c
+++ b/source/blender/editors/gpencil/gpencil_utils.c
@@ -57,6 +57,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "UI_resources.h"
#include "UI_view2d.h"
diff --git a/source/blender/editors/gpencil/gpencil_vertex_paint.c b/source/blender/editors/gpencil/gpencil_vertex_paint.c
index 244942a87ba..b4cfc7f3a08 100644
--- a/source/blender/editors/gpencil/gpencil_vertex_paint.c
+++ b/source/blender/editors/gpencil/gpencil_vertex_paint.c
@@ -29,6 +29,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "UI_view2d.h"
diff --git a/source/blender/editors/gpencil/gpencil_weight_paint.c b/source/blender/editors/gpencil/gpencil_weight_paint.c
index 01e73cd2abd..bceec7a638e 100644
--- a/source/blender/editors/gpencil/gpencil_weight_paint.c
+++ b/source/blender/editors/gpencil/gpencil_weight_paint.c
@@ -34,6 +34,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "UI_view2d.h"
diff --git a/source/blender/editors/interface/interface_context_menu.c b/source/blender/editors/interface/interface_context_menu.c
index 4d30d6731a2..0b3d36a34c5 100644
--- a/source/blender/editors/interface/interface_context_menu.c
+++ b/source/blender/editors/interface/interface_context_menu.c
@@ -33,6 +33,7 @@
#include "interface_intern.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#ifdef WITH_PYTHON
# include "BPY_extern.h"
diff --git a/source/blender/editors/interface/interface_dropboxes.cc b/source/blender/editors/interface/interface_dropboxes.cc
index 4da2fa9f286..fa0c7d5619b 100644
--- a/source/blender/editors/interface/interface_dropboxes.cc
+++ b/source/blender/editors/interface/interface_dropboxes.cc
@@ -15,6 +15,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
diff --git a/source/blender/editors/interface/interface_eyedropper_color.c b/source/blender/editors/interface/interface_eyedropper_color.c
index cf3b1b48b62..895f8d0d840 100644
--- a/source/blender/editors/interface/interface_eyedropper_color.c
+++ b/source/blender/editors/interface/interface_eyedropper_color.c
@@ -29,6 +29,7 @@
#include "NOD_composite.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_eyedropper_depth.c b/source/blender/editors/interface/interface_eyedropper_depth.c
index 2ec30a5e61c..4710bada8e0 100644
--- a/source/blender/editors/interface/interface_eyedropper_depth.c
+++ b/source/blender/editors/interface/interface_eyedropper_depth.c
@@ -26,6 +26,7 @@
#include "BKE_unit.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c
index 9dfc9be2a30..07e4f6c2a24 100644
--- a/source/blender/editors/interface/interface_icons.c
+++ b/source/blender/editors/interface/interface_icons.c
@@ -36,6 +36,7 @@
#include "DNA_space_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BKE_appdir.h"
#include "BKE_context.h"
diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c
index da7d902777a..17f0ae1f2d4 100644
--- a/source/blender/editors/interface/interface_layout.c
+++ b/source/blender/editors/interface/interface_layout.c
@@ -33,6 +33,7 @@
#include "BKE_screen.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c
index 1d1bb85bd36..54bd1a2cebb 100644
--- a/source/blender/editors/interface/interface_ops.c
+++ b/source/blender/editors/interface/interface_ops.c
@@ -40,6 +40,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_region_menu_pie.c b/source/blender/editors/interface/interface_region_menu_pie.c
index 6a97c2f6fcb..74e128f3098 100644
--- a/source/blender/editors/interface/interface_region_menu_pie.c
+++ b/source/blender/editors/interface/interface_region_menu_pie.c
@@ -27,6 +27,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_template_asset_view.cc b/source/blender/editors/interface/interface_template_asset_view.cc
index 8e39b2b175a..8588c7cabc0 100644
--- a/source/blender/editors/interface/interface_template_asset_view.cc
+++ b/source/blender/editors/interface/interface_template_asset_view.cc
@@ -21,6 +21,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/interface/interface_template_list.cc b/source/blender/editors/interface/interface_template_list.cc
index 6139ac8e702..68a699c652a 100644
--- a/source/blender/editors/interface/interface_template_list.cc
+++ b/source/blender/editors/interface/interface_template_list.cc
@@ -23,6 +23,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_view2d.h"
diff --git a/source/blender/editors/interface/interface_template_search_menu.cc b/source/blender/editors/interface/interface_template_search_menu.cc
index 8e4b2baed53..c3021028b97 100644
--- a/source/blender/editors/interface/interface_template_search_menu.cc
+++ b/source/blender/editors/interface/interface_template_search_menu.cc
@@ -41,6 +41,7 @@
#include "ED_screen.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c
index 09cccbd6b4b..077eedd6e58 100644
--- a/source/blender/editors/interface/interface_templates.c
+++ b/source/blender/editors/interface/interface_templates.c
@@ -73,6 +73,7 @@
#include "RE_engine.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/mesh/editmesh_bevel.c b/source/blender/editors/mesh/editmesh_bevel.c
index e53dda1760e..969d5b5912c 100644
--- a/source/blender/editors/mesh/editmesh_bevel.c
+++ b/source/blender/editors/mesh/editmesh_bevel.c
@@ -24,6 +24,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c
index 6b3f50549ef..54cc3efe986 100644
--- a/source/blender/editors/mesh/editmesh_tools.c
+++ b/source/blender/editors/mesh/editmesh_tools.c
@@ -48,6 +48,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/mesh/mesh_data.c b/source/blender/editors/mesh/mesh_data.c
index b3f90880388..b99ff8296f3 100644
--- a/source/blender/editors/mesh/mesh_data.c
+++ b/source/blender/editors/mesh/mesh_data.c
@@ -28,6 +28,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/object/object_collection.c b/source/blender/editors/object/object_collection.c
index cdc262b23e1..054c9e1de46 100644
--- a/source/blender/editors/object/object_collection.c
+++ b/source/blender/editors/object/object_collection.c
@@ -33,6 +33,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "UI_interface_icons.h"
diff --git a/source/blender/editors/object/object_constraint.c b/source/blender/editors/object/object_constraint.c
index 3f4ed27a175..2e878770347 100644
--- a/source/blender/editors/object/object_constraint.c
+++ b/source/blender/editors/object/object_constraint.c
@@ -50,6 +50,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_keyframing.h"
#include "ED_object.h"
diff --git a/source/blender/editors/object/object_data_transfer.c b/source/blender/editors/object/object_data_transfer.c
index 9029974c86b..3abf0d68eb3 100644
--- a/source/blender/editors/object/object_data_transfer.c
+++ b/source/blender/editors/object/object_data_transfer.c
@@ -32,6 +32,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/object/object_gpencil_modifier.c b/source/blender/editors/object/object_gpencil_modifier.c
index f59a2933d23..9b62823ea8a 100644
--- a/source/blender/editors/object/object_gpencil_modifier.c
+++ b/source/blender/editors/object/object_gpencil_modifier.c
@@ -37,6 +37,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_object.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/object/object_hook.c b/source/blender/editors/object/object_hook.c
index dffbb3bedd5..e8637b57724 100644
--- a/source/blender/editors/object/object_hook.c
+++ b/source/blender/editors/object/object_hook.c
@@ -41,6 +41,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_curve.h"
#include "ED_mesh.h"
diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c
index e0d25baec16..b0c8646dd04 100644
--- a/source/blender/editors/object/object_modifier.c
+++ b/source/blender/editors/object/object_modifier.c
@@ -73,6 +73,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_armature.h"
#include "ED_mesh.h"
diff --git a/source/blender/editors/object/object_shader_fx.c b/source/blender/editors/object/object_shader_fx.c
index d58ea1fd54e..973f4d4561d 100644
--- a/source/blender/editors/object/object_shader_fx.c
+++ b/source/blender/editors/object/object_shader_fx.c
@@ -37,6 +37,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_object.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/physics/particle_boids.c b/source/blender/editors/physics/particle_boids.c
index d5dae03fce0..e95be0a7cdd 100644
--- a/source/blender/editors/physics/particle_boids.c
+++ b/source/blender/editors/physics/particle_boids.c
@@ -24,6 +24,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/physics/particle_object.c b/source/blender/editors/physics/particle_object.c
index 27cd7d9c1dd..24860b9c4d8 100644
--- a/source/blender/editors/physics/particle_object.c
+++ b/source/blender/editors/physics/particle_object.c
@@ -39,6 +39,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/physics/physics_pointcache.c b/source/blender/editors/physics/physics_pointcache.c
index eaad0771399..97cd0d1d149 100644
--- a/source/blender/editors/physics/physics_pointcache.c
+++ b/source/blender/editors/physics/physics_pointcache.c
@@ -29,6 +29,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "physics_intern.h"
diff --git a/source/blender/editors/physics/rigidbody_object.c b/source/blender/editors/physics/rigidbody_object.c
index a7f6a3ab7b0..8f69947ceb0 100644
--- a/source/blender/editors/physics/rigidbody_object.c
+++ b/source/blender/editors/physics/rigidbody_object.c
@@ -30,6 +30,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/render/CMakeLists.txt b/source/blender/editors/render/CMakeLists.txt
index dde1f138bac..fac3ff27377 100644
--- a/source/blender/editors/render/CMakeLists.txt
+++ b/source/blender/editors/render/CMakeLists.txt
@@ -19,6 +19,8 @@ set(INC
../../windowmanager
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -53,3 +55,6 @@ if(WITH_FREESTYLE)
endif()
blender_add_lib(bf_editor_render "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_render bf_rna)
diff --git a/source/blender/editors/render/render_shading.cc b/source/blender/editors/render/render_shading.cc
index 5e0927eb0cb..f48ac99fe75 100644
--- a/source/blender/editors/render/render_shading.cc
+++ b/source/blender/editors/render/render_shading.cc
@@ -75,6 +75,7 @@
#include "ED_screen.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/screen/screen_context.c b/source/blender/editors/screen/screen_context.c
index 80d73a6798c..c0b94c46631 100644
--- a/source/blender/editors/screen/screen_context.c
+++ b/source/blender/editors/screen/screen_context.c
@@ -36,6 +36,7 @@
#include "BKE_tracking.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_anim_api.h"
#include "ED_armature.h"
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index 9343f4a3b34..d3cb6942892 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -69,6 +69,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/editors/screen/screen_user_menu.c b/source/blender/editors/screen/screen_user_menu.c
index 3a4d4d66fdc..1156452310c 100644
--- a/source/blender/editors/screen/screen_user_menu.c
+++ b/source/blender/editors/screen/screen_user_menu.c
@@ -34,6 +34,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
/* -------------------------------------------------------------------- */
/** \name Internal Utilities
diff --git a/source/blender/editors/screen/screendump.c b/source/blender/editors/screen/screendump.c
index f72452d9269..ff77f9910fb 100644
--- a/source/blender/editors/screen/screendump.c
+++ b/source/blender/editors/screen/screendump.c
@@ -30,6 +30,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
diff --git a/source/blender/editors/sculpt_paint/paint_utils.c b/source/blender/editors/sculpt_paint/paint_utils.c
index 31b965c6a92..9128dfc7ab7 100644
--- a/source/blender/editors/sculpt_paint/paint_utils.c
+++ b/source/blender/editors/sculpt_paint/paint_utils.c
@@ -38,6 +38,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "GPU_framebuffer.h"
#include "GPU_matrix.h"
diff --git a/source/blender/editors/sound/CMakeLists.txt b/source/blender/editors/sound/CMakeLists.txt
index be056c176c9..34607610250 100644
--- a/source/blender/editors/sound/CMakeLists.txt
+++ b/source/blender/editors/sound/CMakeLists.txt
@@ -10,6 +10,8 @@ set(INC
../../sequencer
../../windowmanager
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -49,3 +51,6 @@ if(WITH_CODEC_SNDFILE)
endif()
blender_add_lib(bf_editor_sound "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_sound bf_rna)
diff --git a/source/blender/editors/sound/sound_ops.c b/source/blender/editors/sound/sound_ops.c
index 29a63b102ec..a63ed142ed8 100644
--- a/source/blender/editors/sound/sound_ops.c
+++ b/source/blender/editors/sound/sound_ops.c
@@ -34,6 +34,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "SEQ_iterator.h"
#include "SEQ_utils.h"
diff --git a/source/blender/editors/space_action/action_data.c b/source/blender/editors/space_action/action_data.c
index 8e8902c2ea7..36858d57446 100644
--- a/source/blender/editors/space_action/action_data.c
+++ b/source/blender/editors/space_action/action_data.c
@@ -24,6 +24,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "BKE_action.h"
#include "BKE_context.h"
diff --git a/source/blender/editors/space_buttons/buttons_context.c b/source/blender/editors/space_buttons/buttons_context.c
index 4e80e7ea5c2..5780b0c9df7 100644
--- a/source/blender/editors/space_buttons/buttons_context.c
+++ b/source/blender/editors/space_buttons/buttons_context.c
@@ -38,6 +38,7 @@
#include "BKE_screen.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_buttons.h"
#include "ED_physics.h"
diff --git a/source/blender/editors/space_buttons/buttons_ops.c b/source/blender/editors/space_buttons/buttons_ops.c
index 3de181fa540..f91ed5eb4f3 100644
--- a/source/blender/editors/space_buttons/buttons_ops.c
+++ b/source/blender/editors/space_buttons/buttons_ops.c
@@ -31,6 +31,7 @@
#include "ED_undo.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/editors/space_buttons/buttons_texture.c b/source/blender/editors/space_buttons/buttons_texture.c
index e98d51b7637..a5cb9170f98 100644
--- a/source/blender/editors/space_buttons/buttons_texture.c
+++ b/source/blender/editors/space_buttons/buttons_texture.c
@@ -40,6 +40,7 @@
#endif
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/editors/space_clip/CMakeLists.txt b/source/blender/editors/space_clip/CMakeLists.txt
index 6c7a2a6c475..eddf1780d8b 100644
--- a/source/blender/editors/space_clip/CMakeLists.txt
+++ b/source/blender/editors/space_clip/CMakeLists.txt
@@ -18,6 +18,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -56,3 +58,5 @@ blender_add_lib(bf_editor_space_clip "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# Needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_editor_space_clip bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_editor_space_clip bf_rna)
diff --git a/source/blender/editors/space_clip/clip_dopesheet_draw.c b/source/blender/editors/space_clip/clip_dopesheet_draw.c
index 0bf9b138beb..858fa229992 100644
--- a/source/blender/editors/space_clip/clip_dopesheet_draw.c
+++ b/source/blender/editors/space_clip/clip_dopesheet_draw.c
@@ -27,6 +27,7 @@
#include "BLF_api.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "GPU_immediate.h"
#include "GPU_state.h"
diff --git a/source/blender/editors/space_file/file_draw.c b/source/blender/editors/space_file/file_draw.c
index 6c67d95674f..0438ba8dcd2 100644
--- a/source/blender/editors/space_file/file_draw.c
+++ b/source/blender/editors/space_file/file_draw.c
@@ -38,6 +38,7 @@
#include "DNA_windowmanager_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_fileselect.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/space_file/file_panels.c b/source/blender/editors/space_file/file_panels.c
index f2ebc0bb94f..7b30574ecd8 100644
--- a/source/blender/editors/space_file/file_panels.c
+++ b/source/blender/editors/space_file/file_panels.c
@@ -21,6 +21,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "ED_fileselect.h"
diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c
index 2bb743833d1..bc2705df314 100644
--- a/source/blender/editors/space_graph/graph_buttons.c
+++ b/source/blender/editors/space_graph/graph_buttons.c
@@ -41,6 +41,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_anim_api.h"
#include "ED_keyframing.h"
diff --git a/source/blender/editors/space_graph/graph_edit.c b/source/blender/editors/space_graph/graph_edit.c
index 4c1fcf5263a..bc82e7e20c2 100644
--- a/source/blender/editors/space_graph/graph_edit.c
+++ b/source/blender/editors/space_graph/graph_edit.c
@@ -28,6 +28,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "BLT_translation.h"
diff --git a/source/blender/editors/space_graph/graph_utils.c b/source/blender/editors/space_graph/graph_utils.c
index 9f934e47ebb..6470fa65c39 100644
--- a/source/blender/editors/space_graph/graph_utils.c
+++ b/source/blender/editors/space_graph/graph_utils.c
@@ -27,6 +27,7 @@
#include "UI_interface.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "graph_intern.h" /* own include */
diff --git a/source/blender/editors/space_image/CMakeLists.txt b/source/blender/editors/space_image/CMakeLists.txt
index 28b357478f2..f5cc6083b25 100644
--- a/source/blender/editors/space_image/CMakeLists.txt
+++ b/source/blender/editors/space_image/CMakeLists.txt
@@ -18,6 +18,8 @@ set(INC
../../../../intern/clog
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -60,3 +62,6 @@ endif()
blender_add_lib(bf_editor_space_image "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_space_image bf_rna)
diff --git a/source/blender/editors/space_image/image_ops.c b/source/blender/editors/space_image/image_ops.c
index 6a16efdb413..3721ea81c04 100644
--- a/source/blender/editors/space_image/image_ops.c
+++ b/source/blender/editors/space_image/image_ops.c
@@ -60,6 +60,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_image.h"
#include "ED_mask.h"
diff --git a/source/blender/editors/space_nla/nla_buttons.c b/source/blender/editors/space_nla/nla_buttons.c
index 3825407fead..5e4389279eb 100644
--- a/source/blender/editors/space_nla/nla_buttons.c
+++ b/source/blender/editors/space_nla/nla_buttons.c
@@ -29,6 +29,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_anim_api.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/space_nla/nla_edit.c b/source/blender/editors/space_nla/nla_edit.c
index eeeadb6e60a..79bfaa92f80 100644
--- a/source/blender/editors/space_nla/nla_edit.c
+++ b/source/blender/editors/space_nla/nla_edit.c
@@ -39,6 +39,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_node/CMakeLists.txt b/source/blender/editors/space_node/CMakeLists.txt
index 7dc6da3fa9e..badcccca87b 100644
--- a/source/blender/editors/space_node/CMakeLists.txt
+++ b/source/blender/editors/space_node/CMakeLists.txt
@@ -19,6 +19,8 @@ set(INC
../../windowmanager
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -77,3 +79,6 @@ if(WITH_TBB)
endif()
blender_add_lib(bf_editor_space_node "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_space_node bf_rna)
diff --git a/source/blender/editors/space_node/drawnode.cc b/source/blender/editors/space_node/drawnode.cc
index fab2946ad76..365a17c0a04 100644
--- a/source/blender/editors/space_node/drawnode.cc
+++ b/source/blender/editors/space_node/drawnode.cc
@@ -43,6 +43,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "ED_node.h"
#include "ED_space_api.h"
diff --git a/source/blender/editors/space_node/node_add.cc b/source/blender/editors/space_node/node_add.cc
index 859f142d5fd..3c13ec7d0b4 100644
--- a/source/blender/editors/space_node/node_add.cc
+++ b/source/blender/editors/space_node/node_add.cc
@@ -34,6 +34,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_node/node_context_path.cc b/source/blender/editors/space_node/node_context_path.cc
index 349fa92d06d..4247d5a1fbc 100644
--- a/source/blender/editors/space_node/node_context_path.cc
+++ b/source/blender/editors/space_node/node_context_path.cc
@@ -18,6 +18,7 @@
#include "BKE_screen.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_screen.h"
diff --git a/source/blender/editors/space_node/node_draw.cc b/source/blender/editors/space_node/node_draw.cc
index 9976ecf7700..e638816e3fc 100644
--- a/source/blender/editors/space_node/node_draw.cc
+++ b/source/blender/editors/space_node/node_draw.cc
@@ -64,6 +64,7 @@
#include "UI_view2d.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "NOD_geometry_nodes_eval_log.hh"
#include "NOD_node_declaration.hh"
diff --git a/source/blender/editors/space_node/node_edit.cc b/source/blender/editors/space_node/node_edit.cc
index 974e4c2e1cf..1ca2f877398 100644
--- a/source/blender/editors/space_node/node_edit.cc
+++ b/source/blender/editors/space_node/node_edit.cc
@@ -44,6 +44,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_node/node_gizmo.cc b/source/blender/editors/space_node/node_gizmo.cc
index 9e53340a792..4f27f9baabc 100644
--- a/source/blender/editors/space_node/node_gizmo.cc
+++ b/source/blender/editors/space_node/node_gizmo.cc
@@ -23,6 +23,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_node/node_group.cc b/source/blender/editors/space_node/node_group.cc
index 3e1842834f9..789476a8179 100644
--- a/source/blender/editors/space_node/node_group.cc
+++ b/source/blender/editors/space_node/node_group.cc
@@ -36,6 +36,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_node/node_relationships.cc b/source/blender/editors/space_node/node_relationships.cc
index 2eae1ce240c..9a7b44fb909 100644
--- a/source/blender/editors/space_node/node_relationships.cc
+++ b/source/blender/editors/space_node/node_relationships.cc
@@ -30,6 +30,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
diff --git a/source/blender/editors/space_node/node_templates.cc b/source/blender/editors/space_node/node_templates.cc
index 47e412ef191..8cd87574465 100644
--- a/source/blender/editors/space_node/node_templates.cc
+++ b/source/blender/editors/space_node/node_templates.cc
@@ -26,6 +26,7 @@
#include "BKE_node_tree_update.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "NOD_node_declaration.hh"
#include "NOD_socket.h"
diff --git a/source/blender/editors/space_node/space_node.cc b/source/blender/editors/space_node/space_node.cc
index 7027ed36aa7..a1fa0517c63 100644
--- a/source/blender/editors/space_node/space_node.cc
+++ b/source/blender/editors/space_node/space_node.cc
@@ -30,6 +30,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_outliner/outliner_select.cc b/source/blender/editors/space_outliner/outliner_select.cc
index 233051f31ff..a583eb0364f 100644
--- a/source/blender/editors/space_outliner/outliner_select.cc
+++ b/source/blender/editors/space_outliner/outliner_select.cc
@@ -62,6 +62,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "outliner_intern.hh"
#include "tree/tree_element_seq.hh"
diff --git a/source/blender/editors/space_outliner/tree/common.cc b/source/blender/editors/space_outliner/tree/common.cc
index e33a8ddabb5..349d36e2fe6 100644
--- a/source/blender/editors/space_outliner/tree/common.cc
+++ b/source/blender/editors/space_outliner/tree/common.cc
@@ -15,6 +15,7 @@
#include "DNA_outliner_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "../outliner_intern.hh"
#include "common.hh"
diff --git a/source/blender/editors/space_sequencer/sequencer_add.c b/source/blender/editors/space_sequencer/sequencer_add.c
index e5f267bb9fa..4672961543f 100644
--- a/source/blender/editors/space_sequencer/sequencer_add.c
+++ b/source/blender/editors/space_sequencer/sequencer_add.c
@@ -40,6 +40,7 @@
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "SEQ_add.h"
#include "SEQ_effects.h"
diff --git a/source/blender/editors/space_sequencer/sequencer_draw.c b/source/blender/editors/space_sequencer/sequencer_draw.c
index 0d0042c4656..9370b349cb4 100644
--- a/source/blender/editors/space_sequencer/sequencer_draw.c
+++ b/source/blender/editors/space_sequencer/sequencer_draw.c
@@ -54,6 +54,8 @@
#include "BIF_glutil.h"
+#include "RNA_prototypes.h"
+
#include "SEQ_effects.h"
#include "SEQ_iterator.h"
#include "SEQ_prefetch.h"
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c
index a95980f99eb..3ccdf701a86 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -50,6 +50,7 @@
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
/* For menu, popup, icons, etc. */
#include "ED_keyframing.h"
diff --git a/source/blender/editors/space_spreadsheet/CMakeLists.txt b/source/blender/editors/space_spreadsheet/CMakeLists.txt
index 80c1b8f3b1b..f134cdb95c2 100644
--- a/source/blender/editors/space_spreadsheet/CMakeLists.txt
+++ b/source/blender/editors/space_spreadsheet/CMakeLists.txt
@@ -16,6 +16,8 @@ set(INC
../../windowmanager
../../../../intern/glew-mx
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(SRC
@@ -61,3 +63,6 @@ if(WITH_OPENVDB)
endif()
blender_add_lib(bf_editor_space_spreadsheet "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_editor_space_spreadsheet bf_rna)
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_dataset_draw.cc b/source/blender/editors/space_spreadsheet/spreadsheet_dataset_draw.cc
index 70dd8082606..c4b5228758c 100644
--- a/source/blender/editors/space_spreadsheet/spreadsheet_dataset_draw.cc
+++ b/source/blender/editors/space_spreadsheet/spreadsheet_dataset_draw.cc
@@ -7,6 +7,7 @@
#include "BKE_volume.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_interface.hh"
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc b/source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc
index 95eba50f0a2..6206b2d0c03 100644
--- a/source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc
+++ b/source/blender/editors/space_spreadsheet/spreadsheet_row_filter_ui.cc
@@ -12,6 +12,7 @@
#include "BKE_screen.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c
index cf52134f5ab..6786bf8404e 100644
--- a/source/blender/editors/space_view3d/view3d_buttons.c
+++ b/source/blender/editors/space_view3d/view3d_buttons.c
@@ -47,6 +47,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "ED_mesh.h"
#include "ED_object.h"
diff --git a/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c b/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c
index 9288fe68ca1..456e939eba7 100644
--- a/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c
+++ b/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c
@@ -20,6 +20,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_view3d/view3d_gizmo_light.c b/source/blender/editors/space_view3d/view3d_gizmo_light.c
index d4e438bb79d..b3bc0bc70cb 100644
--- a/source/blender/editors/space_view3d/view3d_gizmo_light.c
+++ b/source/blender/editors/space_view3d/view3d_gizmo_light.c
@@ -24,6 +24,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c
index 9f0eb18e284..6e8d9e96abd 100644
--- a/source/blender/editors/space_view3d/view3d_header.c
+++ b/source/blender/editors/space_view3d/view3d_header.c
@@ -24,6 +24,7 @@
#include "DEG_depsgraph.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/editors/transform/transform_convert_armature.c b/source/blender/editors/transform/transform_convert_armature.c
index ad4c0fd631d..3c1101d48a5 100644
--- a/source/blender/editors/transform/transform_convert_armature.c
+++ b/source/blender/editors/transform/transform_convert_armature.c
@@ -32,6 +32,7 @@
#include "DEG_depsgraph_query.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "transform.h"
#include "transform_snap.h"
diff --git a/source/blender/editors/transform/transform_convert_nla.c b/source/blender/editors/transform/transform_convert_nla.c
index 44a977fe9d0..685c35489de 100644
--- a/source/blender/editors/transform/transform_convert_nla.c
+++ b/source/blender/editors/transform/transform_convert_nla.c
@@ -23,6 +23,7 @@
#include "WM_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "transform.h"
#include "transform_snap.h"
diff --git a/source/blender/editors/transform/transform_convert_sequencer_image.c b/source/blender/editors/transform/transform_convert_sequencer_image.c
index 88a1ad60bed..4a7c8d74d8b 100644
--- a/source/blender/editors/transform/transform_convert_sequencer_image.c
+++ b/source/blender/editors/transform/transform_convert_sequencer_image.c
@@ -27,6 +27,7 @@
#include "UI_view2d.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "transform.h"
#include "transform_convert.h"
diff --git a/source/blender/editors/uvedit/uvedit_smart_stitch.c b/source/blender/editors/uvedit/uvedit_smart_stitch.c
index b104ebe8bf2..bacf321fce1 100644
--- a/source/blender/editors/uvedit/uvedit_smart_stitch.c
+++ b/source/blender/editors/uvedit/uvedit_smart_stitch.c
@@ -43,6 +43,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/freestyle/CMakeLists.txt b/source/blender/freestyle/CMakeLists.txt
index 8276d503a3b..2a5a2d0d957 100644
--- a/source/blender/freestyle/CMakeLists.txt
+++ b/source/blender/freestyle/CMakeLists.txt
@@ -552,6 +552,9 @@ set(INC
../render/intern
../../../extern/glew/include
../../../intern/guardedalloc
+
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -577,3 +580,6 @@ blender_add_lib(bf_freestyle "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
if(COMMAND target_precompile_headers)
target_precompile_headers(bf_freestyle PRIVATE FRS_precomp.h)
endif()
+
+# RNA_prototypes.h
+add_dependencies(bf_freestyle bf_rna)
diff --git a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
index 25a1118393e..54a6bb44bad 100644
--- a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
+++ b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
@@ -12,6 +12,7 @@
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "DNA_camera_types.h"
diff --git a/source/blender/freestyle/intern/python/BPy_Freestyle.cpp b/source/blender/freestyle/intern/python/BPy_Freestyle.cpp
index fccb43d5e80..63585df97a9 100644
--- a/source/blender/freestyle/intern/python/BPy_Freestyle.cpp
+++ b/source/blender/freestyle/intern/python/BPy_Freestyle.cpp
@@ -43,6 +43,7 @@ extern "C" {
#include "DNA_scene_types.h"
#include "FRS_freestyle.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "bpy_rna.h" /* pyrna_struct_CreatePyObject() */
static char Freestyle_getCurrentScene___doc__[] =
diff --git a/source/blender/gpencil_modifiers/CMakeLists.txt b/source/blender/gpencil_modifiers/CMakeLists.txt
index 7ae9affcbec..752d4aea61c 100644
--- a/source/blender/gpencil_modifiers/CMakeLists.txt
+++ b/source/blender/gpencil_modifiers/CMakeLists.txt
@@ -20,6 +20,8 @@ set(INC
# dna_type_offsets.h in BLO_read_write.h
${CMAKE_BINARY_DIR}/source/blender/makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -79,3 +81,5 @@ add_definitions(${GL_DEFINITIONS})
blender_add_lib(bf_gpencil_modifiers "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
add_dependencies(bf_gpencil_modifiers bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_gpencil_modifiers bf_rna)
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencil_ui_common.c b/source/blender/gpencil_modifiers/intern/MOD_gpencil_ui_common.c
index 288ae9c0c5f..7b2d44c2853 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencil_ui_common.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencil_ui_common.c
@@ -26,6 +26,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencildash.c b/source/blender/gpencil_modifiers/intern/MOD_gpencildash.c
index 44e5842c020..439073752da 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencildash.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencildash.c
@@ -35,6 +35,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLT_translation.h"
diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h
index bc4e7314512..4292c270b6f 100644
--- a/source/blender/makesrna/RNA_access.h
+++ b/source/blender/makesrna/RNA_access.h
@@ -32,726 +32,6 @@ struct bContext;
/* Types */
extern BlenderRNA BLENDER_RNA;
-/* Keep sorted. */
-extern StructRNA RNA_Action;
-extern StructRNA RNA_ActionConstraint;
-extern StructRNA RNA_ActionFCurves;
-extern StructRNA RNA_ActionGroup;
-extern StructRNA RNA_ActionGroups;
-extern StructRNA RNA_ActionPoseMarkers;
-extern StructRNA RNA_Addon;
-extern StructRNA RNA_AddonPreferences;
-extern StructRNA RNA_AdjustmentSequence;
-extern StructRNA RNA_AlwaysSensor;
-extern StructRNA RNA_AnimData;
-extern StructRNA RNA_AnimViz;
-extern StructRNA RNA_AnimVizMotionPaths;
-extern StructRNA RNA_AnyType;
-extern StructRNA RNA_AOV;
-extern StructRNA RNA_Area;
-extern StructRNA RNA_AreaLight;
-extern StructRNA RNA_Armature;
-extern StructRNA RNA_ArmatureGpencilModifier;
-extern StructRNA RNA_ArmatureModifier;
-extern StructRNA RNA_ArrayGpencilModifier;
-extern StructRNA RNA_ArrayModifier;
-extern StructRNA RNA_Attribute;
-extern StructRNA RNA_AttributeGroup;
-extern StructRNA RNA_AssetHandle;
-extern StructRNA RNA_AssetLibraryReference;
-extern StructRNA RNA_AssetMetaData;
-extern StructRNA RNA_AssetTag;
-extern StructRNA RNA_BackgroundImage;
-extern StructRNA RNA_BevelModifier;
-extern StructRNA RNA_BezierSplinePoint;
-extern StructRNA RNA_BlendData;
-extern StructRNA RNA_BlendDataLibraries;
-extern StructRNA RNA_BlendTexture;
-extern StructRNA RNA_BlenderRNA;
-extern StructRNA RNA_BoidRule;
-extern StructRNA RNA_BoidRuleAverageSpeed;
-extern StructRNA RNA_BoidRuleAvoid;
-extern StructRNA RNA_BoidRuleAvoidCollision;
-extern StructRNA RNA_BoidRuleFight;
-extern StructRNA RNA_BoidRuleFollowLeader;
-extern StructRNA RNA_BoidRuleGoal;
-extern StructRNA RNA_BoidSettings;
-extern StructRNA RNA_BoidState;
-extern StructRNA RNA_Bone;
-extern StructRNA RNA_BoneGroup;
-extern StructRNA RNA_BoolAttribute;
-extern StructRNA RNA_BoolProperty;
-extern StructRNA RNA_BooleanModifier;
-extern StructRNA RNA_Brush;
-extern StructRNA RNA_BrushCapabilitiesImagePaint;
-extern StructRNA RNA_BrushCapabilitiesVertexPaint;
-extern StructRNA RNA_BrushTextureSlot;
-extern StructRNA RNA_BuildGpencilModifier;
-extern StructRNA RNA_BuildModifier;
-extern StructRNA RNA_ByteColorAttribute;
-extern StructRNA RNA_ByteColorAttributeValue;
-extern StructRNA RNA_ByteIntAttribute;
-extern StructRNA RNA_ByteIntAttributeValue;
-extern StructRNA RNA_CacheFile;
-extern StructRNA RNA_CacheFileLayer;
-extern StructRNA RNA_Camera;
-extern StructRNA RNA_CameraDOFSettings;
-extern StructRNA RNA_CastModifier;
-extern StructRNA RNA_ChildOfConstraint;
-extern StructRNA RNA_ChildParticle;
-extern StructRNA RNA_ClampToConstraint;
-extern StructRNA RNA_ClothCollisionSettings;
-extern StructRNA RNA_ClothModifier;
-extern StructRNA RNA_ClothSettings;
-extern StructRNA RNA_CloudsTexture;
-extern StructRNA RNA_Collection;
-extern StructRNA RNA_CollectionProperty;
-extern StructRNA RNA_CollisionModifier;
-extern StructRNA RNA_CollisionSettings;
-extern StructRNA RNA_ColorGpencilModifier;
-extern StructRNA RNA_ColorManagedDisplaySettings;
-extern StructRNA RNA_ColorManagedInputColorspaceSettings;
-extern StructRNA RNA_ColorManagedSequencerColorspaceSettings;
-extern StructRNA RNA_ColorManagedViewSettings;
-extern StructRNA RNA_ColorMixSequence;
-extern StructRNA RNA_ColorRamp;
-extern StructRNA RNA_ColorRampElement;
-extern StructRNA RNA_ColorSequence;
-extern StructRNA RNA_CompositorNode;
-extern StructRNA RNA_CompositorNodeAlphaOver;
-extern StructRNA RNA_CompositorNodeBilateralblur;
-extern StructRNA RNA_CompositorNodeBlur;
-extern StructRNA RNA_CompositorNodeBrightContrast;
-extern StructRNA RNA_CompositorNodeChannelMatte;
-extern StructRNA RNA_CompositorNodeChromaMatte;
-extern StructRNA RNA_CompositorNodeColorMatte;
-extern StructRNA RNA_CompositorNodeColorSpill;
-extern StructRNA RNA_CompositorNodeConvertColorSpace;
-extern StructRNA RNA_CompositorNodeCombHSVA;
-extern StructRNA RNA_CompositorNodeCombRGBA;
-extern StructRNA RNA_CompositorNodeCombYCCA;
-extern StructRNA RNA_CompositorNodeCombYUVA;
-extern StructRNA RNA_CompositorNodeCombineXYZ;
-extern StructRNA RNA_CompositorNodeComposite;
-extern StructRNA RNA_CompositorNodeCornerPin;
-extern StructRNA RNA_CompositorNodeCrop;
-extern StructRNA RNA_CompositorNodeCryptomatte;
-extern StructRNA RNA_CompositorNodeCryptomatteV2;
-extern StructRNA RNA_CompositorNodeCurveRGB;
-extern StructRNA RNA_CompositorNodeCurveVec;
-extern StructRNA RNA_CompositorNodeDBlur;
-extern StructRNA RNA_CompositorNodeDefocus;
-extern StructRNA RNA_CompositorNodeDiffMatte;
-extern StructRNA RNA_CompositorNodeDilateErode;
-extern StructRNA RNA_CompositorNodeDisplace;
-extern StructRNA RNA_CompositorNodeDistanceMatte;
-extern StructRNA RNA_CompositorNodeDoubleEdgeMask;
-extern StructRNA RNA_CompositorNodeExposure;
-extern StructRNA RNA_CompositorNodeFilter;
-extern StructRNA RNA_CompositorNodeFlip;
-extern StructRNA RNA_CompositorNodeGamma;
-extern StructRNA RNA_CompositorNodeGlare;
-extern StructRNA RNA_CompositorNodeHueSat;
-extern StructRNA RNA_CompositorNodeIDMask;
-extern StructRNA RNA_CompositorNodeImage;
-extern StructRNA RNA_CompositorNodeInpaint;
-extern StructRNA RNA_CompositorNodeInvert;
-extern StructRNA RNA_CompositorNodeLensdist;
-extern StructRNA RNA_CompositorNodeLevels;
-extern StructRNA RNA_CompositorNodeLumaMatte;
-extern StructRNA RNA_CompositorNodeMapRange;
-extern StructRNA RNA_CompositorNodeMapUV;
-extern StructRNA RNA_CompositorNodeMapValue;
-extern StructRNA RNA_CompositorNodeMask;
-extern StructRNA RNA_CompositorNodeMath;
-extern StructRNA RNA_CompositorNodeMixRGB;
-extern StructRNA RNA_CompositorNodeNormal;
-extern StructRNA RNA_CompositorNodeNormalize;
-extern StructRNA RNA_CompositorNodeOutputFile;
-extern StructRNA RNA_CompositorNodePosterize;
-extern StructRNA RNA_CompositorNodePremulKey;
-extern StructRNA RNA_CompositorNodeRGB;
-extern StructRNA RNA_CompositorNodeRGBToBW;
-extern StructRNA RNA_CompositorNodeRLayers;
-extern StructRNA RNA_CompositorNodeRotate;
-extern StructRNA RNA_CompositorNodeScale;
-extern StructRNA RNA_CompositorNodeSceneTime;
-extern StructRNA RNA_CompositorNodeSeparateXYZ;
-extern StructRNA RNA_CompositorNodeSepHSVA;
-extern StructRNA RNA_CompositorNodeSepRGBA;
-extern StructRNA RNA_CompositorNodeSepYCCA;
-extern StructRNA RNA_CompositorNodeSepYUVA;
-extern StructRNA RNA_CompositorNodeSetAlpha;
-extern StructRNA RNA_CompositorNodeSplitViewer;
-extern StructRNA RNA_CompositorNodeSunBeams;
-extern StructRNA RNA_CompositorNodeSwitchView;
-extern StructRNA RNA_CompositorNodeTexture;
-extern StructRNA RNA_CompositorNodeTime;
-extern StructRNA RNA_CompositorNodeTonemap;
-extern StructRNA RNA_CompositorNodeTranslate;
-extern StructRNA RNA_CompositorNodeTree;
-extern StructRNA RNA_CompositorNodeValToRGB;
-extern StructRNA RNA_CompositorNodeValue;
-extern StructRNA RNA_CompositorNodeVecBlur;
-extern StructRNA RNA_CompositorNodeViewer;
-extern StructRNA RNA_CompositorNodeZcombine;
-extern StructRNA RNA_ConsoleLine;
-extern StructRNA RNA_Constraint;
-extern StructRNA RNA_ConstraintTarget;
-extern StructRNA RNA_ConstraintTargetBone;
-extern StructRNA RNA_Context;
-extern StructRNA RNA_CopyLocationConstraint;
-extern StructRNA RNA_CopyRotationConstraint;
-extern StructRNA RNA_CopyScaleConstraint;
-extern StructRNA RNA_CopyTransformsConstraint;
-extern StructRNA RNA_CorrectiveSmoothModifier;
-extern StructRNA RNA_CryptomatteEntry;
-extern StructRNA RNA_Curve;
-extern StructRNA RNA_CurveMap;
-extern StructRNA RNA_CurveMapPoint;
-extern StructRNA RNA_CurveMapping;
-extern StructRNA RNA_CurveModifier;
-extern StructRNA RNA_CurvePoint;
-extern StructRNA RNA_CurveProfile;
-extern StructRNA RNA_CurveProfilePoint;
-extern StructRNA RNA_DampedTrackConstraint;
-extern StructRNA RNA_DashGpencilModifierData;
-extern StructRNA RNA_DashGpencilModifierSegment;
-extern StructRNA RNA_DataTransferModifier;
-extern StructRNA RNA_DecimateModifier;
-extern StructRNA RNA_Depsgraph;
-extern StructRNA RNA_DepsgraphObjectInstance;
-extern StructRNA RNA_DepsgraphUpdate;
-extern StructRNA RNA_DisplaceModifier;
-extern StructRNA RNA_DisplaySafeAreas;
-extern StructRNA RNA_DistortedNoiseTexture;
-extern StructRNA RNA_DopeSheet;
-extern StructRNA RNA_Driver;
-extern StructRNA RNA_DriverTarget;
-extern StructRNA RNA_DriverVariable;
-extern StructRNA RNA_DynamicPaintBrushSettings;
-extern StructRNA RNA_DynamicPaintCanvasSettings;
-extern StructRNA RNA_DynamicPaintModifier;
-extern StructRNA RNA_DynamicPaintSurface;
-extern StructRNA RNA_EdgeSplitModifier;
-extern StructRNA RNA_EditBone;
-extern StructRNA RNA_EffectSequence;
-extern StructRNA RNA_EffectorWeights;
-extern StructRNA RNA_EnumProperty;
-extern StructRNA RNA_EnumPropertyItem;
-extern StructRNA RNA_Event;
-extern StructRNA RNA_ExplodeModifier;
-extern StructRNA RNA_FCurve;
-extern StructRNA RNA_FCurveSample;
-extern StructRNA RNA_FFmpegSettings;
-extern StructRNA RNA_FModifier;
-extern StructRNA RNA_FModifierCycles;
-extern StructRNA RNA_FModifierEnvelope;
-extern StructRNA RNA_FModifierEnvelopeControlPoint;
-extern StructRNA RNA_FModifierFunctionGenerator;
-extern StructRNA RNA_FModifierGenerator;
-extern StructRNA RNA_FModifierLimits;
-extern StructRNA RNA_FModifierNoise;
-extern StructRNA RNA_FModifierPython;
-extern StructRNA RNA_FModifierStepped;
-extern StructRNA RNA_FaceMap;
-extern StructRNA RNA_FieldSettings;
-extern StructRNA RNA_FileAssetSelectParams;
-extern StructRNA RNA_FileBrowserFSMenuEntry;
-extern StructRNA RNA_FileSelectEntry;
-extern StructRNA RNA_FileSelectParams;
-extern StructRNA RNA_FloatAttribute;
-extern StructRNA RNA_FloatAttributeValue;
-extern StructRNA RNA_FloatColorAttribute;
-extern StructRNA RNA_FloatColorAttributeValue;
-extern StructRNA RNA_FloatProperty;
-extern StructRNA RNA_Float2Attribute;
-extern StructRNA RNA_FloorConstraint;
-extern StructRNA RNA_FluidDomainSettings;
-extern StructRNA RNA_FluidEffectorSettings;
-extern StructRNA RNA_FluidFlowSettings;
-extern StructRNA RNA_FluidModifier;
-extern StructRNA RNA_FluidSettings;
-extern StructRNA RNA_FollowPathConstraint;
-extern StructRNA RNA_FreestyleLineSet;
-extern StructRNA RNA_FreestyleLineStyle;
-extern StructRNA RNA_FreestyleModuleSettings;
-extern StructRNA RNA_FreestyleSettings;
-extern StructRNA RNA_Function;
-extern StructRNA RNA_FunctionNode;
-extern StructRNA RNA_GPencilFrame;
-extern StructRNA RNA_GPencilInterpolateSettings;
-extern StructRNA RNA_GPencilLayer;
-extern StructRNA RNA_GPencilSculptBrush;
-extern StructRNA RNA_GPencilSculptGuide;
-extern StructRNA RNA_GPencilSculptSettings;
-extern StructRNA RNA_GPencilStroke;
-extern StructRNA RNA_GPencilStrokePoint;
-extern StructRNA RNA_GaussianBlurSequence;
-extern StructRNA RNA_Gizmo;
-extern StructRNA RNA_GizmoGroupProperties;
-extern StructRNA RNA_GizmoProperties;
-extern StructRNA RNA_GlowSequence;
-extern StructRNA RNA_GpencilModifier;
-extern StructRNA RNA_GreasePencil;
-extern StructRNA RNA_Curves;
-extern StructRNA RNA_Header;
-extern StructRNA RNA_Histogram;
-extern StructRNA RNA_HookGpencilModifier;
-extern StructRNA RNA_HookModifier;
-extern StructRNA RNA_ID;
-extern StructRNA RNA_IDOverrideLibrary;
-extern StructRNA RNA_IDOverrideLibraryProperty;
-extern StructRNA RNA_IKParam;
-extern StructRNA RNA_Image;
-extern StructRNA RNA_ImageFormatSettings;
-extern StructRNA RNA_ImagePaint;
-extern StructRNA RNA_ImagePreview;
-extern StructRNA RNA_ImageSequence;
-extern StructRNA RNA_ImageTexture;
-extern StructRNA RNA_ImageUser;
-extern StructRNA RNA_IntAttribute;
-extern StructRNA RNA_IntAttributeValue;
-extern StructRNA RNA_IntProperty;
-extern StructRNA RNA_Itasc;
-extern StructRNA RNA_Key;
-extern StructRNA RNA_KeyConfig;
-extern StructRNA RNA_KeyConfigPreferences;
-extern StructRNA RNA_KeyMap;
-extern StructRNA RNA_KeyMapItem;
-extern StructRNA RNA_KeyMapItems;
-extern StructRNA RNA_Keyframe;
-extern StructRNA RNA_KeyingSet;
-extern StructRNA RNA_KeyingSetInfo;
-extern StructRNA RNA_KeyingSetPath;
-extern StructRNA RNA_KeyingSetsAll;
-extern StructRNA RNA_KinematicConstraint;
-extern StructRNA RNA_LaplacianDeformModifier;
-extern StructRNA RNA_LaplacianSmoothModifier;
-extern StructRNA RNA_Lattice;
-extern StructRNA RNA_LatticeGpencilModifier;
-extern StructRNA RNA_LatticeModifier;
-extern StructRNA RNA_LatticePoint;
-extern StructRNA RNA_LayerCollection;
-extern StructRNA RNA_LayerObjects;
-extern StructRNA RNA_LengthGpencilModifier;
-extern StructRNA RNA_Library;
-extern StructRNA RNA_Light;
-extern StructRNA RNA_LightProbe;
-extern StructRNA RNA_LimitDistanceConstraint;
-extern StructRNA RNA_LimitLocationConstraint;
-extern StructRNA RNA_LimitRotationConstraint;
-extern StructRNA RNA_LimitScaleConstraint;
-extern StructRNA RNA_LineStyleAlphaModifier;
-extern StructRNA RNA_LineStyleAlphaModifier_AlongStroke;
-extern StructRNA RNA_LineStyleAlphaModifier_CreaseAngle;
-extern StructRNA RNA_LineStyleAlphaModifier_Curvature_3D;
-extern StructRNA RNA_LineStyleAlphaModifier_DistanceFromCamera;
-extern StructRNA RNA_LineStyleAlphaModifier_DistanceFromObject;
-extern StructRNA RNA_LineStyleAlphaModifier_Material;
-extern StructRNA RNA_LineStyleAlphaModifier_Noise;
-extern StructRNA RNA_LineStyleAlphaModifier_Tangent;
-extern StructRNA RNA_LineStyleColorModifier;
-extern StructRNA RNA_LineStyleColorModifier_AlongStroke;
-extern StructRNA RNA_LineStyleColorModifier_CreaseAngle;
-extern StructRNA RNA_LineStyleColorModifier_Curvature_3D;
-extern StructRNA RNA_LineStyleColorModifier_DistanceFromCamera;
-extern StructRNA RNA_LineStyleColorModifier_DistanceFromObject;
-extern StructRNA RNA_LineStyleColorModifier_Material;
-extern StructRNA RNA_LineStyleColorModifier_Noise;
-extern StructRNA RNA_LineStyleColorModifier_Tangent;
-extern StructRNA RNA_LineStyleGeometryModifier;
-extern StructRNA RNA_LineStyleGeometryModifier_2DOffset;
-extern StructRNA RNA_LineStyleGeometryModifier_2DTransform;
-extern StructRNA RNA_LineStyleGeometryModifier_BackboneStretcher;
-extern StructRNA RNA_LineStyleGeometryModifier_BezierCurve;
-extern StructRNA RNA_LineStyleGeometryModifier_Blueprint;
-extern StructRNA RNA_LineStyleGeometryModifier_GuidingLines;
-extern StructRNA RNA_LineStyleGeometryModifier_PerlinNoise1D;
-extern StructRNA RNA_LineStyleGeometryModifier_PerlinNoise2D;
-extern StructRNA RNA_LineStyleGeometryModifier_Polygonalization;
-extern StructRNA RNA_LineStyleGeometryModifier_Sampling;
-extern StructRNA RNA_LineStyleGeometryModifier_Simplification;
-extern StructRNA RNA_LineStyleGeometryModifier_SinusDisplacement;
-extern StructRNA RNA_LineStyleGeometryModifier_SpatialNoise;
-extern StructRNA RNA_LineStyleGeometryModifier_TipRemover;
-extern StructRNA RNA_LineStyleModifier;
-extern StructRNA RNA_LineStyleTextureSlot;
-extern StructRNA RNA_LineStyleThicknessModifier;
-extern StructRNA RNA_LineStyleThicknessModifier_AlongStroke;
-extern StructRNA RNA_LineStyleThicknessModifier_Calligraphy;
-extern StructRNA RNA_LineStyleThicknessModifier_CreaseAngle;
-extern StructRNA RNA_LineStyleThicknessModifier_Curvature_3D;
-extern StructRNA RNA_LineStyleThicknessModifier_DistanceFromCamera;
-extern StructRNA RNA_LineStyleThicknessModifier_DistanceFromObject;
-extern StructRNA RNA_LineStyleThicknessModifier_Material;
-extern StructRNA RNA_LineStyleThicknessModifier_Noise;
-extern StructRNA RNA_LineStyleThicknessModifier_Tangent;
-extern StructRNA RNA_LockedTrackConstraint;
-extern StructRNA RNA_Macro;
-extern StructRNA RNA_MagicTexture;
-extern StructRNA RNA_MarbleTexture;
-extern StructRNA RNA_Mask;
-extern StructRNA RNA_MaskLayer;
-extern StructRNA RNA_MaskModifier;
-extern StructRNA RNA_MaskSequence;
-extern StructRNA RNA_Material;
-extern StructRNA RNA_MaterialSlot;
-extern StructRNA RNA_Menu;
-extern StructRNA RNA_Mesh;
-extern StructRNA RNA_MeshCacheModifier;
-extern StructRNA RNA_MeshToVolumeModifier;
-extern StructRNA RNA_MeshColor;
-extern StructRNA RNA_MeshDeformModifier;
-extern StructRNA RNA_MeshEdge;
-extern StructRNA RNA_MeshFloatProperty;
-extern StructRNA RNA_MeshIntProperty;
-extern StructRNA RNA_MeshLoop;
-extern StructRNA RNA_MeshLoopColor;
-extern StructRNA RNA_MeshLoopColorLayer;
-extern StructRNA RNA_MeshVertColor;
-extern StructRNA RNA_MeshVertColorLayer;
-extern StructRNA RNA_MeshLoopTriangle;
-extern StructRNA RNA_MeshPolygon;
-extern StructRNA RNA_MeshSequenceCacheModifier;
-extern StructRNA RNA_MeshSkinVertex;
-extern StructRNA RNA_MeshSkinVertexLayer;
-extern StructRNA RNA_MeshStringProperty;
-extern StructRNA RNA_MeshTextureFace;
-extern StructRNA RNA_MeshTexturePoly;
-extern StructRNA RNA_MeshUVLoop;
-extern StructRNA RNA_MeshVertex;
-extern StructRNA RNA_MetaBall;
-extern StructRNA RNA_MetaElement;
-extern StructRNA RNA_MetaSequence;
-extern StructRNA RNA_MirrorGpencilModifier;
-extern StructRNA RNA_MirrorModifier;
-extern StructRNA RNA_Modifier;
-extern StructRNA RNA_MotionPath;
-extern StructRNA RNA_MotionPathVert;
-extern StructRNA RNA_MovieClipSequence;
-extern StructRNA RNA_MovieSequence;
-extern StructRNA RNA_MovieTracking;
-extern StructRNA RNA_MovieTrackingObject;
-extern StructRNA RNA_MovieTrackingStabilization;
-extern StructRNA RNA_MovieTrackingTrack;
-extern StructRNA RNA_MulticamSequence;
-extern StructRNA RNA_MultiplyGpencilModifier;
-extern StructRNA RNA_MultiresModifier;
-extern StructRNA RNA_MusgraveTexture;
-extern StructRNA RNA_NlaStrip;
-extern StructRNA RNA_NlaTrack;
-extern StructRNA RNA_Node;
-extern StructRNA RNA_NodeInstanceHash;
-extern StructRNA RNA_NodeLink;
-extern StructRNA RNA_NodeOutputFileSlotFile;
-extern StructRNA RNA_NodeOutputFileSlotLayer;
-extern StructRNA RNA_NodeSocket;
-extern StructRNA RNA_NodeSocketInterface;
-extern StructRNA RNA_NodeSocketStandard;
-extern StructRNA RNA_NodeTree;
-extern StructRNA RNA_NoiseGpencilModifier;
-extern StructRNA RNA_NoiseTexture;
-extern StructRNA RNA_NormalEditModifier;
-extern StructRNA RNA_Object;
-extern StructRNA RNA_ObjectBase;
-extern StructRNA RNA_ObjectDisplay;
-extern StructRNA RNA_ObjectLineArt;
-extern StructRNA RNA_OceanModifier;
-extern StructRNA RNA_OceanTexData;
-extern StructRNA RNA_OffsetGpencilModifier;
-extern StructRNA RNA_OpacityGpencilModifier;
-extern StructRNA RNA_Operator;
-extern StructRNA RNA_OperatorFileListElement;
-extern StructRNA RNA_OperatorMacro;
-extern StructRNA RNA_OperatorMousePath;
-extern StructRNA RNA_OperatorProperties;
-extern StructRNA RNA_OperatorStrokeElement;
-extern StructRNA RNA_PackedFile;
-extern StructRNA RNA_Paint;
-extern StructRNA RNA_PaintCurve;
-extern StructRNA RNA_PaintToolSlot;
-extern StructRNA RNA_Palette;
-extern StructRNA RNA_PaletteColor;
-extern StructRNA RNA_Panel;
-extern StructRNA RNA_Particle;
-extern StructRNA RNA_ParticleBrush;
-extern StructRNA RNA_ParticleDupliWeight;
-extern StructRNA RNA_ParticleEdit;
-extern StructRNA RNA_ParticleHairKey;
-extern StructRNA RNA_ParticleInstanceModifier;
-extern StructRNA RNA_ParticleKey;
-extern StructRNA RNA_ParticleSettings;
-extern StructRNA RNA_ParticleSettingsTextureSlot;
-extern StructRNA RNA_ParticleSystem;
-extern StructRNA RNA_ParticleSystemModifier;
-extern StructRNA RNA_ParticleTarget;
-extern StructRNA RNA_PivotConstraint;
-extern StructRNA RNA_PointCache;
-extern StructRNA RNA_PointCloud;
-extern StructRNA RNA_PointLight;
-extern StructRNA RNA_PointerProperty;
-extern StructRNA RNA_Pose;
-extern StructRNA RNA_PoseBone;
-extern StructRNA RNA_Preferences;
-extern StructRNA RNA_PreferencesEdit;
-extern StructRNA RNA_PreferencesExperimental;
-extern StructRNA RNA_PreferencesFilePaths;
-extern StructRNA RNA_PreferencesInput;
-extern StructRNA RNA_PreferencesKeymap;
-extern StructRNA RNA_PreferencesSystem;
-extern StructRNA RNA_PreferencesView;
-extern StructRNA RNA_Property;
-extern StructRNA RNA_PropertyGroup;
-extern StructRNA RNA_PropertyGroupItem;
-extern StructRNA RNA_PythonConstraint;
-extern StructRNA RNA_Region;
-extern StructRNA RNA_RemeshModifier;
-extern StructRNA RNA_RenderEngine;
-extern StructRNA RNA_RenderLayer;
-extern StructRNA RNA_RenderPass;
-extern StructRNA RNA_RenderResult;
-extern StructRNA RNA_RenderSettings;
-extern StructRNA RNA_RigidBodyJointConstraint;
-extern StructRNA RNA_RigidBodyObject;
-extern StructRNA RNA_RigidBodyWorld;
-extern StructRNA RNA_SPHFluidSettings;
-extern StructRNA RNA_Scene;
-extern StructRNA RNA_SceneDisplay;
-extern StructRNA RNA_SceneEEVEE;
-extern StructRNA RNA_SceneObjects;
-extern StructRNA RNA_SceneRenderLayer;
-extern StructRNA RNA_SceneSequence;
-extern StructRNA RNA_Scopes;
-extern StructRNA RNA_Screen;
-extern StructRNA RNA_ScrewModifier;
-extern StructRNA RNA_Sculpt;
-extern StructRNA RNA_SelectedUvElement;
-extern StructRNA RNA_Sensor;
-extern StructRNA RNA_Sequence;
-extern StructRNA RNA_SequenceColorBalance;
-extern StructRNA RNA_SequenceColorBalanceData;
-extern StructRNA RNA_SequenceCrop;
-extern StructRNA RNA_SequenceEditor;
-extern StructRNA RNA_SequenceElement;
-extern StructRNA RNA_SequenceModifier;
-extern StructRNA RNA_SequenceProxy;
-extern StructRNA RNA_SequenceTransform;
-extern StructRNA RNA_ShaderFx;
-extern StructRNA RNA_ShaderFxBlur;
-extern StructRNA RNA_ShaderFxColorize;
-extern StructRNA RNA_ShaderFxFlip;
-extern StructRNA RNA_ShaderFxGlow;
-extern StructRNA RNA_ShaderFxLight;
-extern StructRNA RNA_ShaderFxPixel;
-extern StructRNA RNA_ShaderFxRim;
-extern StructRNA RNA_ShaderFxShadow;
-extern StructRNA RNA_ShaderFxSwirl;
-extern StructRNA RNA_ShaderFxWave;
-extern StructRNA RNA_ShaderNode;
-extern StructRNA RNA_ShaderNodeCameraData;
-extern StructRNA RNA_ShaderNodeCombineRGB;
-extern StructRNA RNA_ShaderNodeFloatCurve;
-extern StructRNA RNA_ShaderNodeGamma;
-extern StructRNA RNA_ShaderNodeHueSaturation;
-extern StructRNA RNA_ShaderNodeInvert;
-extern StructRNA RNA_ShaderNodeMapping;
-extern StructRNA RNA_ShaderNodeMath;
-extern StructRNA RNA_ShaderNodeMixRGB;
-extern StructRNA RNA_ShaderNodeNormal;
-extern StructRNA RNA_ShaderNodeOutput;
-extern StructRNA RNA_ShaderNodeOutputAOV;
-extern StructRNA RNA_ShaderNodeRGB;
-extern StructRNA RNA_ShaderNodeRGBCurve;
-extern StructRNA RNA_ShaderNodeRGBToBW;
-extern StructRNA RNA_ShaderNodeScript;
-extern StructRNA RNA_ShaderNodeSeparateRGB;
-extern StructRNA RNA_ShaderNodeTree;
-extern StructRNA RNA_ShaderNodeValToRGB;
-extern StructRNA RNA_ShaderNodeValue;
-extern StructRNA RNA_ShaderNodeVectorCurve;
-extern StructRNA RNA_ShaderNodeVectorMath;
-extern StructRNA RNA_ShapeKey;
-extern StructRNA RNA_ShapeKeyBezierPoint;
-extern StructRNA RNA_ShapeKeyCurvePoint;
-extern StructRNA RNA_ShapeKeyPoint;
-extern StructRNA RNA_ShrinkwrapConstraint;
-extern StructRNA RNA_ShrinkwrapModifier;
-extern StructRNA RNA_SimpleDeformModifier;
-extern StructRNA RNA_SimplifyGpencilModifier;
-extern StructRNA RNA_Simulation;
-extern StructRNA RNA_NodesModifier;
-extern StructRNA RNA_GeometryNode;
-extern StructRNA RNA_GeometryNodeTree;
-extern StructRNA RNA_SkinModifier;
-extern StructRNA RNA_SmoothGpencilModifier;
-extern StructRNA RNA_SmoothModifier;
-extern StructRNA RNA_SoftBodyModifier;
-extern StructRNA RNA_SoftBodySettings;
-extern StructRNA RNA_SolidifyModifier;
-extern StructRNA RNA_Sound;
-extern StructRNA RNA_SoundSequence;
-extern StructRNA RNA_Space;
-extern StructRNA RNA_SpaceClipEditor;
-extern StructRNA RNA_SpaceConsole;
-extern StructRNA RNA_SpaceDopeSheetEditor;
-extern StructRNA RNA_SpaceFileBrowser;
-extern StructRNA RNA_SpaceGraphEditor;
-extern StructRNA RNA_SpaceImageEditor;
-extern StructRNA RNA_SpaceImageOverlay;
-extern StructRNA RNA_SpaceInfo;
-extern StructRNA RNA_SpaceNLA;
-extern StructRNA RNA_SpaceNodeEditor;
-extern StructRNA RNA_SpaceOutliner;
-extern StructRNA RNA_SpacePreferences;
-extern StructRNA RNA_SpaceProperties;
-extern StructRNA RNA_SpaceSequenceEditor;
-extern StructRNA RNA_SpaceSpreadsheet;
-extern StructRNA RNA_SpaceTextEditor;
-extern StructRNA RNA_SpaceUVEditor;
-extern StructRNA RNA_SpaceView3D;
-extern StructRNA RNA_Speaker;
-extern StructRNA RNA_SpeedControlSequence;
-extern StructRNA RNA_Spline;
-extern StructRNA RNA_SplineIKConstraint;
-extern StructRNA RNA_SplinePoint;
-extern StructRNA RNA_SpotLight;
-extern StructRNA RNA_SpreadsheetColumnID;
-extern StructRNA RNA_SpreadsheetContext;
-extern StructRNA RNA_SpreadsheetContextObject;
-extern StructRNA RNA_SpreadsheetContextModifier;
-extern StructRNA RNA_SpreadsheetContextNode;
-extern StructRNA RNA_SpreadsheetRowFilter;
-extern StructRNA RNA_Stereo3dDisplay;
-extern StructRNA RNA_StretchToConstraint;
-extern StructRNA RNA_StringAttribute;
-extern StructRNA RNA_StringAttributeValue;
-extern StructRNA RNA_StringProperty;
-extern StructRNA RNA_Struct;
-extern StructRNA RNA_StucciTexture;
-extern StructRNA RNA_StudioLight;
-extern StructRNA RNA_SubdivGpencilModifier;
-extern StructRNA RNA_SubsurfModifier;
-extern StructRNA RNA_SunLight;
-extern StructRNA RNA_SurfaceCurve;
-extern StructRNA RNA_SurfaceDeformModifier;
-extern StructRNA RNA_SurfaceModifier;
-extern StructRNA RNA_TexMapping;
-extern StructRNA RNA_Text;
-extern StructRNA RNA_TextBox;
-extern StructRNA RNA_TextCharacterFormat;
-extern StructRNA RNA_TextCurve;
-extern StructRNA RNA_TextLine;
-extern StructRNA RNA_TextSequence;
-extern StructRNA RNA_Texture;
-extern StructRNA RNA_TextureNode;
-extern StructRNA RNA_TextureNodeBricks;
-extern StructRNA RNA_TextureNodeChecker;
-extern StructRNA RNA_TextureNodeCompose;
-extern StructRNA RNA_TextureNodeCoordinates;
-extern StructRNA RNA_TextureNodeCurveRGB;
-extern StructRNA RNA_TextureNodeCurveTime;
-extern StructRNA RNA_TextureNodeDecompose;
-extern StructRNA RNA_TextureNodeDistance;
-extern StructRNA RNA_TextureNodeHueSaturation;
-extern StructRNA RNA_TextureNodeImage;
-extern StructRNA RNA_TextureNodeInvert;
-extern StructRNA RNA_TextureNodeMath;
-extern StructRNA RNA_TextureNodeMixRGB;
-extern StructRNA RNA_TextureNodeOutput;
-extern StructRNA RNA_TextureNodeRGBToBW;
-extern StructRNA RNA_TextureNodeRotate;
-extern StructRNA RNA_TextureNodeScale;
-extern StructRNA RNA_TextureNodeTexture;
-extern StructRNA RNA_TextureNodeTranslate;
-extern StructRNA RNA_TextureNodeTree;
-extern StructRNA RNA_TextureNodeValToNor;
-extern StructRNA RNA_TextureNodeValToRGB;
-extern StructRNA RNA_TextureNodeViewer;
-extern StructRNA RNA_TextureSlot;
-extern StructRNA RNA_Theme;
-extern StructRNA RNA_ThemeBoneColorSet;
-extern StructRNA RNA_ThemeCollectionColor;
-extern StructRNA RNA_ThemeConsole;
-extern StructRNA RNA_ThemeDopeSheet;
-extern StructRNA RNA_ThemeFileBrowser;
-extern StructRNA RNA_ThemeFontStyle;
-extern StructRNA RNA_ThemeGraphEditor;
-extern StructRNA RNA_ThemeImageEditor;
-extern StructRNA RNA_ThemeInfo;
-extern StructRNA RNA_ThemeNLAEditor;
-extern StructRNA RNA_ThemeNodeEditor;
-extern StructRNA RNA_ThemeOutliner;
-extern StructRNA RNA_ThemePreferences;
-extern StructRNA RNA_ThemeProperties;
-extern StructRNA RNA_ThemeSequenceEditor;
-extern StructRNA RNA_ThemeSpaceGeneric;
-extern StructRNA RNA_ThemeSpaceGradient;
-extern StructRNA RNA_ThemeSpaceListGeneric;
-extern StructRNA RNA_ThemeStyle;
-extern StructRNA RNA_ThemeTextEditor;
-extern StructRNA RNA_ThemeUserInterface;
-extern StructRNA RNA_ThemeView3D;
-extern StructRNA RNA_ThemeWidgetColors;
-extern StructRNA RNA_ThemeWidgetStateColors;
-extern StructRNA RNA_ThickGpencilModifier;
-extern StructRNA RNA_TimeGpencilModifier;
-extern StructRNA RNA_TimelineMarker;
-extern StructRNA RNA_Timer;
-extern StructRNA RNA_TintGpencilModifier;
-extern StructRNA RNA_ToolSettings;
-extern StructRNA RNA_TrackToConstraint;
-extern StructRNA RNA_TransformConstraint;
-extern StructRNA RNA_TransformOrientationSlot;
-extern StructRNA RNA_TransformSequence;
-extern StructRNA RNA_TriangulateModifier;
-extern StructRNA RNA_UILayout;
-extern StructRNA RNA_UIList;
-extern StructRNA RNA_UIPieMenu;
-extern StructRNA RNA_UIPopupMenu;
-extern StructRNA RNA_UVProjectModifier;
-extern StructRNA RNA_UVProjector;
-extern StructRNA RNA_UVWarpModifier;
-extern StructRNA RNA_UnitSettings;
-extern StructRNA RNA_UnknownType;
-extern StructRNA RNA_UserAssetLibrary;
-extern StructRNA RNA_UserSolidLight;
-extern StructRNA RNA_VertexcolorGpencilModifier;
-extern StructRNA RNA_VectorFont;
-extern StructRNA RNA_VertexGroup;
-extern StructRNA RNA_VertexGroupElement;
-extern StructRNA RNA_VertexPaint;
-extern StructRNA RNA_VertexWeightEditModifier;
-extern StructRNA RNA_VertexWeightMixModifier;
-extern StructRNA RNA_VertexWeightProximityModifier;
-extern StructRNA RNA_View3DCursor;
-extern StructRNA RNA_View3DOverlay;
-extern StructRNA RNA_View3DShading;
-extern StructRNA RNA_ViewLayer;
-extern StructRNA RNA_ViewLayerEEVEE;
-extern StructRNA RNA_Volume;
-extern StructRNA RNA_VolumeDisplaceModifier;
-extern StructRNA RNA_VolumeToMeshModifier;
-extern StructRNA RNA_VoronoiTexture;
-extern StructRNA RNA_WalkNavigation;
-extern StructRNA RNA_WarpModifier;
-extern StructRNA RNA_WaveModifier;
-extern StructRNA RNA_WeightedNormalModifier;
-extern StructRNA RNA_WeldModifier;
-extern StructRNA RNA_Window;
-extern StructRNA RNA_WindowManager;
-extern StructRNA RNA_WipeSequence;
-extern StructRNA RNA_WireframeModifier;
-extern StructRNA RNA_WoodTexture;
-extern StructRNA RNA_WorkSpace;
-extern StructRNA RNA_World;
-extern StructRNA RNA_WorldLighting;
-extern StructRNA RNA_WorldMistSettings;
-extern StructRNA RNA_XrSessionSettings;
-extern StructRNA RNA_XrSessionState;
-extern StructRNA RNA_uiPopover;
-extern StructRNA RNA_wmOwnerIDs;
-
/* Pointer
*
* These functions will fill in RNA pointers, this can be done in three ways:
diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c
index f19bab6870a..c3ca57b38bf 100644
--- a/source/blender/makesrna/intern/makesrna.c
+++ b/source/blender/makesrna/intern/makesrna.c
@@ -3304,12 +3304,12 @@ static const char *rna_property_subtype_unit(PropertySubType type)
}
}
-static void rna_generate_internal_struct_prototypes(BlenderRNA *brna, FILE *f)
+static void rna_generate_struct_rna_prototypes(BlenderRNA *brna, FILE *f)
{
StructRNA *srna;
for (srna = brna->structs.first; srna; srna = srna->cont.next) {
- fprintf(f, "extern StructRNA RNA_%s;\n", srna->identifier);
+ fprintf(f, "extern struct StructRNA RNA_%s;\n", srna->identifier);
}
fprintf(f, "\n");
}
@@ -3345,6 +3345,8 @@ static void rna_generate_blender(BlenderRNA *brna, FILE *f)
static void rna_generate_external_property_prototypes(BlenderRNA *brna, FILE *f)
{
+ rna_generate_struct_rna_prototypes(brna, f);
+
for (StructRNA *srna = brna->structs.first; srna; srna = srna->cont.next) {
for (PropertyRNA *prop = srna->cont.properties.first; prop; prop = prop->next) {
fprintf(f, "extern struct PropertyRNA rna_%s_%s;\n", srna->identifier, prop->identifier);
@@ -5225,7 +5227,7 @@ static int rna_preprocess(const char *outfile, const char *public_header_outfile
fprintf(file,
"/* Automatically generated function declarations for the Data API.\n"
" * Do not edit manually, changes will be overwritten. */\n\n");
- rna_generate_internal_struct_prototypes(brna, file);
+ rna_generate_struct_rna_prototypes(brna, file);
fclose(file);
status = (DefRNA.error != 0);
}
diff --git a/source/blender/makesrna/intern/rna_access_compare_override.c b/source/blender/makesrna/intern/rna_access_compare_override.c
index fd65cc464f2..cce310e4b6d 100644
--- a/source/blender/makesrna/intern/rna_access_compare_override.c
+++ b/source/blender/makesrna/intern/rna_access_compare_override.c
@@ -37,6 +37,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "rna_access_internal.h"
#include "rna_internal.h"
diff --git a/source/blender/modifiers/CMakeLists.txt b/source/blender/modifiers/CMakeLists.txt
index dcff80a4bc4..88984a652d7 100644
--- a/source/blender/modifiers/CMakeLists.txt
+++ b/source/blender/modifiers/CMakeLists.txt
@@ -24,6 +24,8 @@ set(INC
# dna_type_offsets.h in BLO_read_write.h
${CMAKE_BINARY_DIR}/source/blender/makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -226,3 +228,5 @@ blender_add_lib(bf_modifiers "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# which is generated by bf_dna. Need to ensure compilaiton order here.
# Also needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_modifiers bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_modifiers bf_rna)
diff --git a/source/blender/modifiers/intern/MOD_armature.c b/source/blender/modifiers/intern/MOD_armature.c
index 57f36f56afc..5d37ac79fa6 100644
--- a/source/blender/modifiers/intern/MOD_armature.c
+++ b/source/blender/modifiers/intern/MOD_armature.c
@@ -34,6 +34,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/modifiers/intern/MOD_array.c b/source/blender/modifiers/intern/MOD_array.c
index ea42ac761ea..8298f7c92b2 100644
--- a/source/blender/modifiers/intern/MOD_array.c
+++ b/source/blender/modifiers/intern/MOD_array.c
@@ -38,6 +38,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c
index 6e91d3f6c58..cbad4ccd662 100644
--- a/source/blender/modifiers/intern/MOD_bevel.c
+++ b/source/blender/modifiers/intern/MOD_bevel.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
diff --git a/source/blender/modifiers/intern/MOD_boolean.cc b/source/blender/modifiers/intern/MOD_boolean.cc
index 9432fc6b110..52773e6d3ef 100644
--- a/source/blender/modifiers/intern/MOD_boolean.cc
+++ b/source/blender/modifiers/intern/MOD_boolean.cc
@@ -40,6 +40,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
diff --git a/source/blender/modifiers/intern/MOD_build.c b/source/blender/modifiers/intern/MOD_build.c
index 6938c1fd001..cd77abfca50 100644
--- a/source/blender/modifiers/intern/MOD_build.c
+++ b/source/blender/modifiers/intern/MOD_build.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_cast.c b/source/blender/modifiers/intern/MOD_cast.c
index 3824e5282fe..fb395631451 100644
--- a/source/blender/modifiers/intern/MOD_cast.c
+++ b/source/blender/modifiers/intern/MOD_cast.c
@@ -31,6 +31,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_cloth.c b/source/blender/modifiers/intern/MOD_cloth.c
index bb27a74f897..4bc79a9dd45 100644
--- a/source/blender/modifiers/intern/MOD_cloth.c
+++ b/source/blender/modifiers/intern/MOD_cloth.c
@@ -40,6 +40,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_physics.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_collision.c b/source/blender/modifiers/intern/MOD_collision.c
index cc3813a7647..33a5934d2b0 100644
--- a/source/blender/modifiers/intern/MOD_collision.c
+++ b/source/blender/modifiers/intern/MOD_collision.c
@@ -36,6 +36,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_correctivesmooth.c b/source/blender/modifiers/intern/MOD_correctivesmooth.c
index 65d8ada5294..b61419eb663 100644
--- a/source/blender/modifiers/intern/MOD_correctivesmooth.c
+++ b/source/blender/modifiers/intern/MOD_correctivesmooth.c
@@ -34,6 +34,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_curve.c b/source/blender/modifiers/intern/MOD_curve.c
index d1c7dd43f15..5b22b933823 100644
--- a/source/blender/modifiers/intern/MOD_curve.c
+++ b/source/blender/modifiers/intern/MOD_curve.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
diff --git a/source/blender/modifiers/intern/MOD_datatransfer.c b/source/blender/modifiers/intern/MOD_datatransfer.c
index 50ddfb8a688..fa50403d91a 100644
--- a/source/blender/modifiers/intern/MOD_datatransfer.c
+++ b/source/blender/modifiers/intern/MOD_datatransfer.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_decimate.c b/source/blender/modifiers/intern/MOD_decimate.c
index 7f48c29223d..8434446a074 100644
--- a/source/blender/modifiers/intern/MOD_decimate.c
+++ b/source/blender/modifiers/intern/MOD_decimate.c
@@ -28,6 +28,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_displace.c b/source/blender/modifiers/intern/MOD_displace.c
index ddbed4f498e..2f35ffb3e18 100644
--- a/source/blender/modifiers/intern/MOD_displace.c
+++ b/source/blender/modifiers/intern/MOD_displace.c
@@ -36,6 +36,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_dynamicpaint.c b/source/blender/modifiers/intern/MOD_dynamicpaint.c
index e3f83205a68..64f603b99a9 100644
--- a/source/blender/modifiers/intern/MOD_dynamicpaint.c
+++ b/source/blender/modifiers/intern/MOD_dynamicpaint.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
diff --git a/source/blender/modifiers/intern/MOD_edgesplit.c b/source/blender/modifiers/intern/MOD_edgesplit.c
index b19caefae29..3570bdda5a9 100644
--- a/source/blender/modifiers/intern/MOD_edgesplit.c
+++ b/source/blender/modifiers/intern/MOD_edgesplit.c
@@ -30,6 +30,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "bmesh.h"
#include "bmesh_tools.h"
diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c
index e2fd6b418fb..33b090b9577 100644
--- a/source/blender/modifiers/intern/MOD_explode.c
+++ b/source/blender/modifiers/intern/MOD_explode.c
@@ -37,6 +37,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_fluid.c b/source/blender/modifiers/intern/MOD_fluid.c
index 847cf47993e..a4c34df7ccf 100644
--- a/source/blender/modifiers/intern/MOD_fluid.c
+++ b/source/blender/modifiers/intern/MOD_fluid.c
@@ -33,6 +33,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
diff --git a/source/blender/modifiers/intern/MOD_hook.c b/source/blender/modifiers/intern/MOD_hook.c
index 04a956707a0..513000e3ad6 100644
--- a/source/blender/modifiers/intern/MOD_hook.c
+++ b/source/blender/modifiers/intern/MOD_hook.c
@@ -36,6 +36,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_laplaciandeform.c b/source/blender/modifiers/intern/MOD_laplaciandeform.c
index d1448b198af..d5f3902379d 100644
--- a/source/blender/modifiers/intern/MOD_laplaciandeform.c
+++ b/source/blender/modifiers/intern/MOD_laplaciandeform.c
@@ -37,6 +37,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
diff --git a/source/blender/modifiers/intern/MOD_laplaciansmooth.c b/source/blender/modifiers/intern/MOD_laplaciansmooth.c
index 265d2e7ec05..effe2a5af90 100644
--- a/source/blender/modifiers/intern/MOD_laplaciansmooth.c
+++ b/source/blender/modifiers/intern/MOD_laplaciansmooth.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
diff --git a/source/blender/modifiers/intern/MOD_lattice.c b/source/blender/modifiers/intern/MOD_lattice.c
index fded78293cd..1017f6cca1a 100644
--- a/source/blender/modifiers/intern/MOD_lattice.c
+++ b/source/blender/modifiers/intern/MOD_lattice.c
@@ -29,6 +29,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_mask.cc b/source/blender/modifiers/intern/MOD_mask.cc
index e00b04c0e79..1cb720f4b02 100644
--- a/source/blender/modifiers/intern/MOD_mask.cc
+++ b/source/blender/modifiers/intern/MOD_mask.cc
@@ -36,6 +36,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_mesh_to_volume.cc b/source/blender/modifiers/intern/MOD_mesh_to_volume.cc
index e2d4ad79d1d..11af907adc8 100644
--- a/source/blender/modifiers/intern/MOD_mesh_to_volume.cc
+++ b/source/blender/modifiers/intern/MOD_mesh_to_volume.cc
@@ -37,6 +37,7 @@
#include "BLI_span.hh"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#ifdef WITH_OPENVDB
# include <openvdb/openvdb.h>
diff --git a/source/blender/modifiers/intern/MOD_meshcache.c b/source/blender/modifiers/intern/MOD_meshcache.c
index 4ea8904c2be..3e022a5951d 100644
--- a/source/blender/modifiers/intern/MOD_meshcache.c
+++ b/source/blender/modifiers/intern/MOD_meshcache.c
@@ -34,6 +34,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_meshdeform.c b/source/blender/modifiers/intern/MOD_meshdeform.c
index c516470b635..f15cdfe0c4e 100644
--- a/source/blender/modifiers/intern/MOD_meshdeform.c
+++ b/source/blender/modifiers/intern/MOD_meshdeform.c
@@ -37,6 +37,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/modifiers/intern/MOD_meshsequencecache.c b/source/blender/modifiers/intern/MOD_meshsequencecache.c
index 2126b4fe8b2..14af22645e3 100644
--- a/source/blender/modifiers/intern/MOD_meshsequencecache.c
+++ b/source/blender/modifiers/intern/MOD_meshsequencecache.c
@@ -35,6 +35,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c
index 4538190896b..b6ba8c9e0f9 100644
--- a/source/blender/modifiers/intern/MOD_mirror.c
+++ b/source/blender/modifiers/intern/MOD_mirror.c
@@ -28,6 +28,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "bmesh.h"
#include "bmesh_tools.h"
diff --git a/source/blender/modifiers/intern/MOD_multires.c b/source/blender/modifiers/intern/MOD_multires.c
index 37d75874c69..cc6f23073a3 100644
--- a/source/blender/modifiers/intern/MOD_multires.c
+++ b/source/blender/modifiers/intern/MOD_multires.c
@@ -36,6 +36,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_types.h" /* For subdivide operator UI. */
diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc
index 13ffc8e921d..7cf425c6e27 100644
--- a/source/blender/modifiers/intern/MOD_nodes.cc
+++ b/source/blender/modifiers/intern/MOD_nodes.cc
@@ -63,6 +63,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_none.c b/source/blender/modifiers/intern/MOD_none.c
index 12162b85ca1..7e1a1b84d01 100644
--- a/source/blender/modifiers/intern/MOD_none.c
+++ b/source/blender/modifiers/intern/MOD_none.c
@@ -14,6 +14,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
/* We only need to define isDisabled; because it always returns 1,
* no other functions will be called
diff --git a/source/blender/modifiers/intern/MOD_normal_edit.c b/source/blender/modifiers/intern/MOD_normal_edit.c
index 3649808f4f0..94b35c42247 100644
--- a/source/blender/modifiers/intern/MOD_normal_edit.c
+++ b/source/blender/modifiers/intern/MOD_normal_edit.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_ocean.c b/source/blender/modifiers/intern/MOD_ocean.c
index 1d8a6abfe7c..c1423347413 100644
--- a/source/blender/modifiers/intern/MOD_ocean.c
+++ b/source/blender/modifiers/intern/MOD_ocean.c
@@ -33,6 +33,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLO_read_write.h"
diff --git a/source/blender/modifiers/intern/MOD_particleinstance.c b/source/blender/modifiers/intern/MOD_particleinstance.c
index 0955f37ab44..205a1986552 100644
--- a/source/blender/modifiers/intern/MOD_particleinstance.c
+++ b/source/blender/modifiers/intern/MOD_particleinstance.c
@@ -35,6 +35,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_particlesystem.c b/source/blender/modifiers/intern/MOD_particlesystem.c
index 065931a2fba..6c2651bae1f 100644
--- a/source/blender/modifiers/intern/MOD_particlesystem.c
+++ b/source/blender/modifiers/intern/MOD_particlesystem.c
@@ -29,6 +29,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_remesh.c b/source/blender/modifiers/intern/MOD_remesh.c
index e88b63f9f67..f6f4746f44f 100644
--- a/source/blender/modifiers/intern/MOD_remesh.c
+++ b/source/blender/modifiers/intern/MOD_remesh.c
@@ -31,6 +31,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_screw.c b/source/blender/modifiers/intern/MOD_screw.c
index 95139135d5b..e8fb667c572 100644
--- a/source/blender/modifiers/intern/MOD_screw.c
+++ b/source/blender/modifiers/intern/MOD_screw.c
@@ -31,6 +31,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_shapekey.c b/source/blender/modifiers/intern/MOD_shapekey.c
index 0f7225bebed..5d6be527b2d 100644
--- a/source/blender/modifiers/intern/MOD_shapekey.c
+++ b/source/blender/modifiers/intern/MOD_shapekey.c
@@ -17,6 +17,7 @@
#include "BKE_particle.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
diff --git a/source/blender/modifiers/intern/MOD_shrinkwrap.c b/source/blender/modifiers/intern/MOD_shrinkwrap.c
index 872015cae65..21f8f90585d 100644
--- a/source/blender/modifiers/intern/MOD_shrinkwrap.c
+++ b/source/blender/modifiers/intern/MOD_shrinkwrap.c
@@ -30,6 +30,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_simpledeform.c b/source/blender/modifiers/intern/MOD_simpledeform.c
index 52954987417..4fbef6f54ae 100644
--- a/source/blender/modifiers/intern/MOD_simpledeform.c
+++ b/source/blender/modifiers/intern/MOD_simpledeform.c
@@ -30,6 +30,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_skin.c b/source/blender/modifiers/intern/MOD_skin.c
index d5adab7c927..e42223e2ad5 100644
--- a/source/blender/modifiers/intern/MOD_skin.c
+++ b/source/blender/modifiers/intern/MOD_skin.c
@@ -68,6 +68,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_types.h" /* For skin mark clear operator UI. */
diff --git a/source/blender/modifiers/intern/MOD_smooth.c b/source/blender/modifiers/intern/MOD_smooth.c
index 74672cd129f..4236147c1f3 100644
--- a/source/blender/modifiers/intern/MOD_smooth.c
+++ b/source/blender/modifiers/intern/MOD_smooth.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_softbody.c b/source/blender/modifiers/intern/MOD_softbody.c
index 5a8c10e47da..ae90240dd3f 100644
--- a/source/blender/modifiers/intern/MOD_softbody.c
+++ b/source/blender/modifiers/intern/MOD_softbody.c
@@ -26,6 +26,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
diff --git a/source/blender/modifiers/intern/MOD_solidify.c b/source/blender/modifiers/intern/MOD_solidify.c
index 32379285b12..48154a3670d 100644
--- a/source/blender/modifiers/intern/MOD_solidify.c
+++ b/source/blender/modifiers/intern/MOD_solidify.c
@@ -24,6 +24,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_subsurf.c b/source/blender/modifiers/intern/MOD_subsurf.c
index b791e28d15b..973009236ec 100644
--- a/source/blender/modifiers/intern/MOD_subsurf.c
+++ b/source/blender/modifiers/intern/MOD_subsurf.c
@@ -40,6 +40,7 @@
#include "RE_engine.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_surface.c b/source/blender/modifiers/intern/MOD_surface.c
index d9c57b6c81f..4ca2e67c334 100644
--- a/source/blender/modifiers/intern/MOD_surface.c
+++ b/source/blender/modifiers/intern/MOD_surface.c
@@ -28,6 +28,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_surfacedeform.c b/source/blender/modifiers/intern/MOD_surfacedeform.c
index c1b2db3daab..6926893e188 100644
--- a/source/blender/modifiers/intern/MOD_surfacedeform.c
+++ b/source/blender/modifiers/intern/MOD_surfacedeform.c
@@ -37,6 +37,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_triangulate.c b/source/blender/modifiers/intern/MOD_triangulate.c
index 52d5d2b467f..79dcdf48402 100644
--- a/source/blender/modifiers/intern/MOD_triangulate.c
+++ b/source/blender/modifiers/intern/MOD_triangulate.c
@@ -27,6 +27,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "bmesh.h"
#include "bmesh_tools.h"
diff --git a/source/blender/modifiers/intern/MOD_ui_common.c b/source/blender/modifiers/intern/MOD_ui_common.c
index eddf4bd03e1..c027cae8cdb 100644
--- a/source/blender/modifiers/intern/MOD_ui_common.c
+++ b/source/blender/modifiers/intern/MOD_ui_common.c
@@ -28,6 +28,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/modifiers/intern/MOD_uvproject.c b/source/blender/modifiers/intern/MOD_uvproject.c
index d6f493267f8..642aac17efd 100644
--- a/source/blender/modifiers/intern/MOD_uvproject.c
+++ b/source/blender/modifiers/intern/MOD_uvproject.c
@@ -32,6 +32,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_uvwarp.c b/source/blender/modifiers/intern/MOD_uvwarp.c
index 5749ea3c236..0574b1897de 100644
--- a/source/blender/modifiers/intern/MOD_uvwarp.c
+++ b/source/blender/modifiers/intern/MOD_uvwarp.c
@@ -30,6 +30,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_volume_displace.cc b/source/blender/modifiers/intern/MOD_volume_displace.cc
index 5ce76046294..c4a822125ba 100644
--- a/source/blender/modifiers/intern/MOD_volume_displace.cc
+++ b/source/blender/modifiers/intern/MOD_volume_displace.cc
@@ -35,6 +35,7 @@
#include "RE_texture.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLI_math_vector.h"
diff --git a/source/blender/modifiers/intern/MOD_volume_to_mesh.cc b/source/blender/modifiers/intern/MOD_volume_to_mesh.cc
index 06c3ea055bc..d33687e4d92 100644
--- a/source/blender/modifiers/intern/MOD_volume_to_mesh.cc
+++ b/source/blender/modifiers/intern/MOD_volume_to_mesh.cc
@@ -26,6 +26,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "BLI_float4x4.hh"
#include "BLI_math_vector.h"
diff --git a/source/blender/modifiers/intern/MOD_warp.c b/source/blender/modifiers/intern/MOD_warp.c
index 70edf39ce0d..045b8e16736 100644
--- a/source/blender/modifiers/intern/MOD_warp.c
+++ b/source/blender/modifiers/intern/MOD_warp.c
@@ -39,6 +39,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_wave.c b/source/blender/modifiers/intern/MOD_wave.c
index f1d023ba79f..9518cc253e7 100644
--- a/source/blender/modifiers/intern/MOD_wave.c
+++ b/source/blender/modifiers/intern/MOD_wave.c
@@ -33,6 +33,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/modifiers/intern/MOD_weighted_normal.c b/source/blender/modifiers/intern/MOD_weighted_normal.c
index 78856709bdf..873372a35b8 100644
--- a/source/blender/modifiers/intern/MOD_weighted_normal.c
+++ b/source/blender/modifiers/intern/MOD_weighted_normal.c
@@ -29,6 +29,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/modifiers/intern/MOD_weightvgedit.c b/source/blender/modifiers/intern/MOD_weightvgedit.c
index ab8b00bbb47..bce8ce82423 100644
--- a/source/blender/modifiers/intern/MOD_weightvgedit.c
+++ b/source/blender/modifiers/intern/MOD_weightvgedit.c
@@ -37,6 +37,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_weightvgmix.c b/source/blender/modifiers/intern/MOD_weightvgmix.c
index e23ee1efb19..7f9bf9d1e80 100644
--- a/source/blender/modifiers/intern/MOD_weightvgmix.c
+++ b/source/blender/modifiers/intern/MOD_weightvgmix.c
@@ -31,6 +31,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_weightvgproximity.c b/source/blender/modifiers/intern/MOD_weightvgproximity.c
index b184c1b2e1f..647db5c5aa4 100644
--- a/source/blender/modifiers/intern/MOD_weightvgproximity.c
+++ b/source/blender/modifiers/intern/MOD_weightvgproximity.c
@@ -43,6 +43,7 @@
#include "BLO_read_write.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
diff --git a/source/blender/modifiers/intern/MOD_weld.cc b/source/blender/modifiers/intern/MOD_weld.cc
index 7c55376a254..a2388195aa4 100644
--- a/source/blender/modifiers/intern/MOD_weld.cc
+++ b/source/blender/modifiers/intern/MOD_weld.cc
@@ -41,6 +41,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
diff --git a/source/blender/modifiers/intern/MOD_wireframe.c b/source/blender/modifiers/intern/MOD_wireframe.c
index e18e18010cb..6d95a169319 100644
--- a/source/blender/modifiers/intern/MOD_wireframe.c
+++ b/source/blender/modifiers/intern/MOD_wireframe.c
@@ -24,6 +24,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
diff --git a/source/blender/nodes/CMakeLists.txt b/source/blender/nodes/CMakeLists.txt
index 2ac55b860c3..386e5fe14c9 100644
--- a/source/blender/nodes/CMakeLists.txt
+++ b/source/blender/nodes/CMakeLists.txt
@@ -34,6 +34,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -163,3 +165,5 @@ blender_add_lib(bf_nodes "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# Needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_nodes bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_nodes bf_rna)
diff --git a/source/blender/nodes/composite/CMakeLists.txt b/source/blender/nodes/composite/CMakeLists.txt
index 006682631ae..b8bdd9859e0 100644
--- a/source/blender/nodes/composite/CMakeLists.txt
+++ b/source/blender/nodes/composite/CMakeLists.txt
@@ -19,6 +19,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -141,3 +143,5 @@ endif()
# Needed so we can use dna_type_offsets.h for defaults initialization.
add_dependencies(bf_nodes_composite bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_nodes_composite bf_rna)
diff --git a/source/blender/nodes/composite/node_composite_tree.cc b/source/blender/nodes/composite/node_composite_tree.cc
index f12c6633f45..7522ad1efe6 100644
--- a/source/blender/nodes/composite/node_composite_tree.cc
+++ b/source/blender/nodes/composite/node_composite_tree.cc
@@ -26,6 +26,7 @@
#include "node_util.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "NOD_composite.h"
#include "node_composite_util.hh"
diff --git a/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc b/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
index 44694623343..c3ed5cd7aa8 100644
--- a/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
@@ -11,6 +11,7 @@
#include "BLI_math_color.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/nodes/composite/nodes/node_composite_output_file.cc b/source/blender/nodes/composite/nodes/node_composite_output_file.cc
index 9602070dc2f..2e1276dda24 100644
--- a/source/blender/nodes/composite/nodes/node_composite_output_file.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_output_file.cc
@@ -14,6 +14,7 @@
#include "BKE_context.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc b/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
index c69a9362488..fb0c03579a2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
@@ -6,6 +6,7 @@
*/
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/nodes/composite/nodes/node_composite_trackpos.cc b/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
index a6e4d63d058..17a086f306f 100644
--- a/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
@@ -6,6 +6,7 @@
*/
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_resources.h"
diff --git a/source/blender/nodes/geometry/CMakeLists.txt b/source/blender/nodes/geometry/CMakeLists.txt
index d9e64c32eae..4d39240fed4 100644
--- a/source/blender/nodes/geometry/CMakeLists.txt
+++ b/source/blender/nodes/geometry/CMakeLists.txt
@@ -19,6 +19,8 @@ set(INC
../../render
../../windowmanager
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -270,3 +272,6 @@ if(WITH_UNITY_BUILD)
set_target_properties(bf_nodes_geometry PROPERTIES UNITY_BUILD ON)
set_target_properties(bf_nodes_geometry PROPERTIES UNITY_BUILD_BATCH_SIZE 10)
endif()
+
+# RNA_prototypes.h
+add_dependencies(bf_nodes_geometry bf_rna)
diff --git a/source/blender/nodes/geometry/node_geometry_tree.cc b/source/blender/nodes/geometry/node_geometry_tree.cc
index 5fd6268080b..e081e007c81 100644
--- a/source/blender/nodes/geometry/node_geometry_tree.cc
+++ b/source/blender/nodes/geometry/node_geometry_tree.cc
@@ -17,6 +17,7 @@
#include "DNA_space_types.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "UI_resources.h"
diff --git a/source/blender/nodes/intern/node_tree_ref.cc b/source/blender/nodes/intern/node_tree_ref.cc
index 8659b839190..01a31ab852d 100644
--- a/source/blender/nodes/intern/node_tree_ref.cc
+++ b/source/blender/nodes/intern/node_tree_ref.cc
@@ -7,6 +7,8 @@
#include "BLI_dot_export.hh"
#include "BLI_stack.hh"
+#include "RNA_prototypes.h"
+
namespace blender::nodes {
NodeTreeRef::NodeTreeRef(bNodeTree *btree) : btree_(btree)
diff --git a/source/blender/nodes/intern/node_util.c b/source/blender/nodes/intern/node_util.c
index 10ff27652c3..5d2e1663ae3 100644
--- a/source/blender/nodes/intern/node_util.c
+++ b/source/blender/nodes/intern/node_util.c
@@ -23,6 +23,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/nodes/shader/CMakeLists.txt b/source/blender/nodes/shader/CMakeLists.txt
index a9e21e07a31..9a3663b51c2 100644
--- a/source/blender/nodes/shader/CMakeLists.txt
+++ b/source/blender/nodes/shader/CMakeLists.txt
@@ -19,6 +19,8 @@ set(INC
../../windowmanager
../../../../intern/guardedalloc
../../../../intern/sky/include
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -151,3 +153,6 @@ if(WITH_UNITY_BUILD)
set_target_properties(bf_nodes_shader PROPERTIES UNITY_BUILD ON)
set_target_properties(bf_nodes_shader PROPERTIES UNITY_BUILD_BATCH_SIZE 10)
endif()
+
+# RNA_prototypes.h
+add_dependencies(bf_nodes_shader bf_rna)
diff --git a/source/blender/nodes/shader/node_shader_tree.cc b/source/blender/nodes/shader/node_shader_tree.cc
index 9d56de45ba3..03baebfd28b 100644
--- a/source/blender/nodes/shader/node_shader_tree.cc
+++ b/source/blender/nodes/shader/node_shader_tree.cc
@@ -32,6 +32,7 @@
#include "BKE_scene.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "GPU_material.h"
diff --git a/source/blender/nodes/texture/CMakeLists.txt b/source/blender/nodes/texture/CMakeLists.txt
index 35b83b386cf..7706f118507 100644
--- a/source/blender/nodes/texture/CMakeLists.txt
+++ b/source/blender/nodes/texture/CMakeLists.txt
@@ -15,6 +15,8 @@ set(INC
../../render
../../windowmanager
../../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
@@ -68,3 +70,6 @@ endif()
blender_add_lib(bf_nodes_texture "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_nodes_texture bf_rna)
diff --git a/source/blender/nodes/texture/node_texture_tree.c b/source/blender/nodes/texture/node_texture_tree.c
index c318d101863..903e293a962 100644
--- a/source/blender/nodes/texture/node_texture_tree.c
+++ b/source/blender/nodes/texture/node_texture_tree.c
@@ -31,6 +31,7 @@
#include "DEG_depsgraph.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RE_texture.h"
diff --git a/source/blender/python/intern/bpy.c b/source/blender/python/intern/bpy.c
index 3cef1b2e9be..78f9e6eba5e 100644
--- a/source/blender/python/intern/bpy.c
+++ b/source/blender/python/intern/bpy.c
@@ -23,6 +23,7 @@
#include "BKE_global.h" /* XXX, G_MAIN only */
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "GPU_state.h"
diff --git a/source/blender/python/intern/bpy_driver.c b/source/blender/python/intern/bpy_driver.c
index 68018d22753..b7818e484e9 100644
--- a/source/blender/python/intern/bpy_driver.c
+++ b/source/blender/python/intern/bpy_driver.c
@@ -24,6 +24,7 @@
#include "BKE_global.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "bpy_rna_driver.h" /* for pyrna_driver_get_variable_value */
diff --git a/source/blender/python/intern/bpy_operator.c b/source/blender/python/intern/bpy_operator.c
index 159ac23bf95..db0067fc18e 100644
--- a/source/blender/python/intern/bpy_operator.c
+++ b/source/blender/python/intern/bpy_operator.c
@@ -29,6 +29,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/python/intern/bpy_operator_wrap.c b/source/blender/python/intern/bpy_operator_wrap.c
index 03be71a7ef8..c39945c1363 100644
--- a/source/blender/python/intern/bpy_operator_wrap.c
+++ b/source/blender/python/intern/bpy_operator_wrap.c
@@ -18,6 +18,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "bpy_intern_string.h"
#include "bpy_operator_wrap.h" /* own include */
diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c
index ab25add3890..85a477599cd 100644
--- a/source/blender/python/intern/bpy_props.c
+++ b/source/blender/python/intern/bpy_props.c
@@ -27,6 +27,7 @@
#include "RNA_access.h"
#include "RNA_define.h" /* for defining our own rna */
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c
index 16e90a55844..bb212bfcccc 100644
--- a/source/blender/python/intern/bpy_rna.c
+++ b/source/blender/python/intern/bpy_rna.c
@@ -41,6 +41,7 @@
#include "RNA_access.h"
#include "RNA_define.h" /* RNA_def_property_free_identifier */
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "CLG_log.h"
diff --git a/source/blender/python/intern/bpy_rna_anim.c b/source/blender/python/intern/bpy_rna_anim.c
index f1538a5063f..fb744432d4b 100644
--- a/source/blender/python/intern/bpy_rna_anim.c
+++ b/source/blender/python/intern/bpy_rna_anim.c
@@ -32,6 +32,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/python/intern/bpy_rna_callback.c b/source/blender/python/intern/bpy_rna_callback.c
index 1e1fa13f39e..4409e3ae828 100644
--- a/source/blender/python/intern/bpy_rna_callback.c
+++ b/source/blender/python/intern/bpy_rna_callback.c
@@ -16,6 +16,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "BKE_screen.h"
diff --git a/source/blender/python/intern/bpy_rna_data.c b/source/blender/python/intern/bpy_rna_data.c
index 18aa9d13020..3f82f176a5d 100644
--- a/source/blender/python/intern/bpy_rna_data.c
+++ b/source/blender/python/intern/bpy_rna_data.c
@@ -21,6 +21,7 @@
#include "BKE_main.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "bpy_rna.h"
#include "bpy_rna_data.h"
diff --git a/source/blender/python/intern/bpy_rna_gizmo.c b/source/blender/python/intern/bpy_rna_gizmo.c
index 7119685cbe8..f193be40931 100644
--- a/source/blender/python/intern/bpy_rna_gizmo.c
+++ b/source/blender/python/intern/bpy_rna_gizmo.c
@@ -25,6 +25,7 @@
#include "RNA_access.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "bpy_rna.h"
diff --git a/source/blender/python/intern/bpy_rna_types_capi.c b/source/blender/python/intern/bpy_rna_types_capi.c
index 5ede3612b47..34c1a8b5a36 100644
--- a/source/blender/python/intern/bpy_rna_types_capi.c
+++ b/source/blender/python/intern/bpy_rna_types_capi.c
@@ -32,6 +32,7 @@
#include "../generic/py_capi_utils.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
diff --git a/source/blender/python/intern/bpy_utils_previews.c b/source/blender/python/intern/bpy_utils_previews.c
index 6c7e835fed8..aa79ac56347 100644
--- a/source/blender/python/intern/bpy_utils_previews.c
+++ b/source/blender/python/intern/bpy_utils_previews.c
@@ -15,6 +15,7 @@
#include "BLI_utildefines.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RNA_types.h"
#include "BPY_extern.h"
diff --git a/source/blender/sequencer/CMakeLists.txt b/source/blender/sequencer/CMakeLists.txt
index 61c6d9ee5ae..58a364bad8a 100644
--- a/source/blender/sequencer/CMakeLists.txt
+++ b/source/blender/sequencer/CMakeLists.txt
@@ -21,6 +21,8 @@ set(INC
# dna_type_offsets.h
${CMAKE_CURRENT_BINARY_DIR}/../makesdna/intern
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -101,3 +103,5 @@ blender_add_lib(bf_sequencer "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
# Needed so we can use dna_type_offsets.h.
add_dependencies(bf_sequencer bf_dna)
+# RNA_prototypes.h
+add_dependencies(bf_sequencer bf_rna)
diff --git a/source/blender/sequencer/intern/effects.c b/source/blender/sequencer/intern/effects.c
index 01211aeeec6..a77b34ae66d 100644
--- a/source/blender/sequencer/intern/effects.c
+++ b/source/blender/sequencer/intern/effects.c
@@ -40,6 +40,7 @@
#include "BLI_math_color_blend.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RE_pipeline.h"
diff --git a/source/blender/sequencer/intern/render.c b/source/blender/sequencer/intern/render.c
index d2a80ad0909..e53ef34603d 100644
--- a/source/blender/sequencer/intern/render.c
+++ b/source/blender/sequencer/intern/render.c
@@ -45,6 +45,7 @@
#include "IMB_metadata.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
diff --git a/source/blender/shader_fx/CMakeLists.txt b/source/blender/shader_fx/CMakeLists.txt
index c40033bd2b2..000c76000f1 100644
--- a/source/blender/shader_fx/CMakeLists.txt
+++ b/source/blender/shader_fx/CMakeLists.txt
@@ -17,6 +17,8 @@ set(INC
../windowmanager
../../../intern/eigen
../../../intern/guardedalloc
+ # RNA_prototypes.h
+ ${CMAKE_BINARY_DIR}/source/blender/makesrna
)
set(INC_SYS
@@ -47,3 +49,6 @@ set(LIB
blender_add_lib(bf_shader_fx "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+# RNA_prototypes.h
+add_dependencies(bf_shader_fx bf_rna)
diff --git a/source/blender/shader_fx/intern/FX_ui_common.c b/source/blender/shader_fx/intern/FX_ui_common.c
index 4c9eaa11ab6..afbd75cee75 100644
--- a/source/blender/shader_fx/intern/FX_ui_common.c
+++ b/source/blender/shader_fx/intern/FX_ui_common.c
@@ -27,6 +27,7 @@
#include "UI_resources.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/windowmanager/gizmo/intern/wm_gizmo.c b/source/blender/windowmanager/gizmo/intern/wm_gizmo.c
index db4926f3430..7853c7096dd 100644
--- a/source/blender/windowmanager/gizmo/intern/wm_gizmo.c
+++ b/source/blender/windowmanager/gizmo/intern/wm_gizmo.c
@@ -16,6 +16,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "BKE_global.h"
#include "BKE_idprop.h"
diff --git a/source/blender/windowmanager/gizmo/intern/wm_gizmo_group_type.c b/source/blender/windowmanager/gizmo/intern/wm_gizmo_group_type.c
index e6b5e8f4aa6..d5333c62f64 100644
--- a/source/blender/windowmanager/gizmo/intern/wm_gizmo_group_type.c
+++ b/source/blender/windowmanager/gizmo/intern/wm_gizmo_group_type.c
@@ -15,6 +15,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/windowmanager/gizmo/intern/wm_gizmo_type.c b/source/blender/windowmanager/gizmo/intern/wm_gizmo_type.c
index 9d0e60824f3..7c9398732f7 100644
--- a/source/blender/windowmanager/gizmo/intern/wm_gizmo_type.c
+++ b/source/blender/windowmanager/gizmo/intern/wm_gizmo_type.c
@@ -20,6 +20,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/windowmanager/intern/wm_operator_props.c b/source/blender/windowmanager/intern/wm_operator_props.c
index ca0a41604bb..1c7e63749f8 100644
--- a/source/blender/windowmanager/intern/wm_operator_props.c
+++ b/source/blender/windowmanager/intern/wm_operator_props.c
@@ -18,6 +18,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "ED_select_utils.h"
diff --git a/source/blender/windowmanager/intern/wm_operator_type.c b/source/blender/windowmanager/intern/wm_operator_type.c
index be1fe726c57..8aa8469f0bc 100644
--- a/source/blender/windowmanager/intern/wm_operator_type.c
+++ b/source/blender/windowmanager/intern/wm_operator_type.c
@@ -28,6 +28,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index 7b18d7659e2..896139796ee 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -80,6 +80,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "RNA_prototypes.h"
#include "UI_interface.h"
#include "UI_interface_icons.h"
diff --git a/source/blender/windowmanager/intern/wm_stereo.c b/source/blender/windowmanager/intern/wm_stereo.c
index 182308cbe5e..f85c818cdf3 100644
--- a/source/blender/windowmanager/intern/wm_stereo.c
+++ b/source/blender/windowmanager/intern/wm_stereo.c
@@ -11,6 +11,7 @@
#include "DNA_listBase.h"
#include "RNA_access.h"
+#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"