Commit: be58a2f62de880668a6bb8fc57dbea4dbf4412bd
Author: Julian Eisel
Date:   Wed Jun 29 18:35:49 2016 +0200
Branches: soc-2016-layer_manager
https://developer.blender.org/rBbe58a2f62de880668a6bb8fc57dbea4dbf4412bd

Expose and use WITH_ADVANCED_LAYERS build option in BPY

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

M       release/scripts/startup/bl_ui/__init__.py
M       source/blender/python/intern/CMakeLists.txt
M       source/blender/python/intern/bpy_app_build_options.c

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

diff --git a/release/scripts/startup/bl_ui/__init__.py 
b/release/scripts/startup/bl_ui/__init__.py
index 4faaae1..44ec902 100644
--- a/release/scripts/startup/bl_ui/__init__.py
+++ b/release/scripts/startup/bl_ui/__init__.py
@@ -69,7 +69,6 @@ _modules = [
     "space_graph",
     "space_image",
     "space_info",
-    "space_layers", # TODO only for WITH_ADVANCED_LAYERS
     "space_logic",
     "space_nla",
     "space_node",
@@ -88,6 +87,9 @@ import bpy
 if bpy.app.build_options.freestyle:
     _modules.append("properties_freestyle")
 
+if bpy.app.build_options.advanced_layers:
+    _modules.append("space_layers")
+
 __import__(name=__name__, fromlist=_modules)
 _namespace = globals()
 _modules_loaded = [_namespace[name] for name in _modules]
diff --git a/source/blender/python/intern/CMakeLists.txt 
b/source/blender/python/intern/CMakeLists.txt
index 2715d2c..d0bd722 100644
--- a/source/blender/python/intern/CMakeLists.txt
+++ b/source/blender/python/intern/CMakeLists.txt
@@ -286,6 +286,10 @@ if(WITH_PLAYER)
        add_definitions(-DWITH_PLAYER)
 endif()
 
+if (WITH_ADVANCED_LAYERS)
+       add_definitions(-DWITH_ADVANCED_LAYERS)
+endif()
+
 add_definitions(${GL_DEFINITIONS})
 
 blender_add_lib(bf_python "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/source/blender/python/intern/bpy_app_build_options.c 
b/source/blender/python/intern/bpy_app_build_options.c
index 4c186aa..a242cfb 100644
--- a/source/blender/python/intern/bpy_app_build_options.c
+++ b/source/blender/python/intern/bpy_app_build_options.c
@@ -34,6 +34,7 @@ static PyTypeObject BlenderAppBuildOptionsType;
 
 static PyStructSequence_Field app_builtopts_info_fields[] = {
        /* names mostly follow CMake options, lowercase, after WITH_ */
+       {(char *)"advanced_layers", NULL},
        {(char *)"bullet", NULL},
        {(char *)"codec_avi", NULL},
        {(char *)"codec_ffmpeg", NULL},
@@ -93,6 +94,12 @@ static PyObject *make_builtopts_info(void)
 #define SetObjIncref(item) \
        PyStructSequence_SET_ITEM(builtopts_info, pos++, (Py_IncRef(item), 
item))
 
+#ifdef WITH_ADVANCED_LAYERS
+       SetObjIncref(Py_True);
+#else
+       SetObjIncref(Py_False);
+#endif
+
 #ifdef WITH_BULLET
        SetObjIncref(Py_True);
 #else

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to