[Bf-blender-cvs] [78f29f6c0a1] soc-2020-io-performance: Fix build error due to forward enum declaration

Ankit Meel noreply at git.blender.org
Mon Jul 27 12:07:27 CEST 2020


Commit: 78f29f6c0a169c3cefd415fb8fb8e5a1d9d8bf60
Author: Ankit Meel
Date:   Mon Jul 27 13:38:08 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB78f29f6c0a169c3cefd415fb8fb8e5a1d9d8bf60

Fix build error due to forward enum declaration

In full build, the following error happens. So fix it by including the
definition file before the forward declaration one.

```
In file included from source/blender/io/collada/SkinInfo.cpp:40:
source/blender/blenkernel/BKE_object_deform.h:62:6: error:
 enumeration previously declared with nonfixed underlying type
enum eVGroupSelect
     ^
In file included from source/blender/io/collada/SkinInfo.cpp:36:
source/blender/makesdna/DNA_scene_types.h:2099:14: note:
previous declaration is here
typedef enum eVGroupSelect {
             ^
1 error generated.
```

===================================================================

M	source/blender/blenkernel/BKE_object_deform.h
M	source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc

===================================================================

diff --git a/source/blender/blenkernel/BKE_object_deform.h b/source/blender/blenkernel/BKE_object_deform.h
index 2d2f8fb3389..e4813aa2288 100644
--- a/source/blender/blenkernel/BKE_object_deform.h
+++ b/source/blender/blenkernel/BKE_object_deform.h
@@ -59,11 +59,7 @@ void BKE_object_defgroup_index_map_apply(struct MDeformVert *dvert,
                                          int map_len);
 
 /* Select helpers */
-enum eVGroupSelect
-#ifdef __cplusplus
-  : int
-#endif
-  ;
+enum eVGroupSelect;
 bool *BKE_object_defgroup_subset_from_select_type(struct Object *ob,
                                                   enum eVGroupSelect subset_type,
                                                   int *r_defgroup_tot,
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
index 7bdfbc49654..e935da159b5 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_im_mesh.cc
@@ -21,6 +21,8 @@
  * \ingroup obj
  */
 
+#include "DNA_scene_types.h" /* For eVGroupSelect. */
+
 #include "BKE_customdata.h"
 #include "BKE_object_deform.h"



More information about the Bf-blender-cvs mailing list