diff options
author | Julian Eisel <julian@blender.org> | 2022-03-14 18:54:46 +0300 |
---|---|---|
committer | Julian Eisel <julian@blender.org> | 2022-03-14 19:08:46 +0300 |
commit | a5578351c38e2b2bb45d940a2fc57354e5fe3a5e (patch) | |
tree | 3d6b5d275f27f6b549772586c2e3af59ea728a1d | |
parent | cc98b40f870c39a997cf99412b308b8a0e82ed44 (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
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" |