[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49985] trunk/blender: cmake option to build without iksolver

Campbell Barton ideasman42 at gmail.com
Sat Aug 18 15:36:29 CEST 2012


Revision: 49985
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49985
Author:   campbellbarton
Date:     2012-08-18 13:36:29 +0000 (Sat, 18 Aug 2012)
Log Message:
-----------
cmake option to build without iksolver

Modified Paths:
--------------
    trunk/blender/CMakeLists.txt
    trunk/blender/intern/CMakeLists.txt
    trunk/blender/intern/iksolver/CMakeLists.txt
    trunk/blender/intern/iksolver/SConscript
    trunk/blender/source/blender/ikplugin/CMakeLists.txt
    trunk/blender/source/blender/ikplugin/intern/ikplugin_api.c
    trunk/blender/source/blenderplayer/CMakeLists.txt
    trunk/blender/source/creator/CMakeLists.txt

Modified: trunk/blender/CMakeLists.txt
===================================================================
--- trunk/blender/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -126,6 +126,7 @@
 option(WITH_PYTHON_MODULE "Enable building as a python module which runs without a user interface, like running regular blender in background mode (experimental, only enable for development)" OFF)
 option(WITH_BUILDINFO     "Include extra build details (only disable for development & faster builds)" ON)
 option(WITH_IK_ITASC      "Enable ITASC IK solver (only disable for development & for incompatible C++ compilers)" ON)
+option(WITH_IK_SOLVER     "Enable Legacy IK solver (only disable for development)" ON)
 option(WITH_FFTW3         "Enable FFTW3 support (Used for smoke and audio effects)" OFF)
 option(WITH_BULLET        "Enable Bullet (Physics Engine)" ON)
 option(WITH_GAMEENGINE    "Enable Game Engine" ON)

Modified: trunk/blender/intern/CMakeLists.txt
===================================================================
--- trunk/blender/intern/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/intern/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -28,7 +28,6 @@
 add_subdirectory(guardedalloc)
 add_subdirectory(moto)
 add_subdirectory(memutil)
-add_subdirectory(iksolver)
 add_subdirectory(opennl)
 add_subdirectory(mikktspace)
 add_subdirectory(raskter)
@@ -58,6 +57,10 @@
 	add_subdirectory(bsp)
 endif()
 
+if(WITH_IK_SOLVER)
+	add_subdirectory(iksolver)
+endif()
+
 if(WITH_IK_ITASC)
 	add_subdirectory(itasc)
 endif()

Modified: trunk/blender/intern/iksolver/CMakeLists.txt
===================================================================
--- trunk/blender/intern/iksolver/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/intern/iksolver/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -73,4 +73,4 @@
 	intern/TNT/version.h
 )
 
-blender_add_lib(bf_intern_ik "${SRC}" "${INC}" "${INC_SYS}")
+blender_add_lib(bf_intern_iksolver "${SRC}" "${INC}" "${INC_SYS}")

Modified: trunk/blender/intern/iksolver/SConscript
===================================================================
--- trunk/blender/intern/iksolver/SConscript	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/intern/iksolver/SConscript	2012-08-18 13:36:29 UTC (rev 49985)
@@ -5,5 +5,5 @@
 
 incs = 'intern ../moto/include ../memutil'
 
-env.BlenderLib ('bf_intern_ik', sources, Split(incs), [], libtype=['intern','player'], priority=[100,90] )
+env.BlenderLib ('bf_intern_iksolver', sources, Split(incs), [], libtype=['intern','player'], priority=[100,90] )
 

Modified: trunk/blender/source/blender/ikplugin/CMakeLists.txt
===================================================================
--- trunk/blender/source/blender/ikplugin/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/source/blender/ikplugin/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -29,7 +29,6 @@
 	../blenlib
 	../makesdna
 	../../../intern/guardedalloc
-	../../../intern/iksolver/extern
 )
 
 set(INC_SYS
@@ -38,14 +37,22 @@
 
 set(SRC
 	intern/ikplugin_api.c
-	intern/iksolver_plugin.c
 
 	BIK_api.h
 	intern/ikplugin_api.h
-	intern/iksolver_plugin.h
-	intern/itasc_plugin.h
 )
 
+if(WITH_IK_SOLVER)
+	add_definitions(-DWITH_IK_SOLVER)
+	list(APPEND INC
+		../../../intern/iksolver/extern
+	)
+	list(APPEND SRC
+		intern/iksolver_plugin.c
+		intern/iksolver_plugin.h
+	)
+endif()
+
 if(WITH_IK_ITASC)
 	add_definitions(-DWITH_IK_ITASC)
 	list(APPEND INC
@@ -54,8 +61,8 @@
 	)
 	list(APPEND SRC
 		intern/itasc_plugin.cpp
+		intern/itasc_plugin.h
 	)
 endif()
 
-
 blender_add_lib(bf_ikplugin "${SRC}" "${INC}" "${INC_SYS}")

Modified: trunk/blender/source/blender/ikplugin/intern/ikplugin_api.c
===================================================================
--- trunk/blender/source/blender/ikplugin/intern/ikplugin_api.c	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/source/blender/ikplugin/intern/ikplugin_api.c	2012-08-18 13:36:29 UTC (rev 49985)
@@ -45,13 +45,17 @@
 #include "DNA_armature_types.h"
 
 #include "ikplugin_api.h"
-#include "iksolver_plugin.h"
 
+#ifdef WITH_IK_SOLVER
+#  include "iksolver_plugin.h"
+#endif
+
 #ifdef WITH_IK_ITASC
-#include "itasc_plugin.h"
+#  include "itasc_plugin.h"
 #endif
 
 static IKPlugin ikplugin_tab[] = {
+#ifdef WITH_IK_SOLVER
 	/* Legacy IK solver */
 	{
 		iksolver_initialize_tree,
@@ -61,8 +65,10 @@
 		NULL,
 		NULL,
 		NULL,
+	},
+#endif
+
 #ifdef WITH_IK_ITASC
-	},
 	/* iTaSC IK solver */
 	{
 		itasc_initialize_tree,
@@ -72,8 +78,8 @@
 		itasc_clear_cache,
 		itasc_update_param,
 		itasc_test_constraint,
-#endif
-	}
+	},
+	#endif
 };
 
 static IKPlugin *get_plugin(bPose *pose)

Modified: trunk/blender/source/blenderplayer/CMakeLists.txt
===================================================================
--- trunk/blender/source/blenderplayer/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/source/blenderplayer/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -110,7 +110,7 @@
 		ge_scenegraph
 		bf_ikplugin
 		bf_intern_itasc
-		bf_intern_ik
+		bf_intern_iksolver
 		bf_intern_smoke
 		bf_modifiers
 		bf_intern_moto 

Modified: trunk/blender/source/creator/CMakeLists.txt
===================================================================
--- trunk/blender/source/creator/CMakeLists.txt	2012-08-18 13:07:48 UTC (rev 49984)
+++ trunk/blender/source/creator/CMakeLists.txt	2012-08-18 13:36:29 UTC (rev 49985)
@@ -862,7 +862,6 @@
 		bf_intern_bsp
 		bf_intern_decimate
 		bf_intern_elbeem
-		bf_intern_ik
 		bf_intern_memutil
 		bf_intern_guardedalloc
 		bf_intern_ctr
@@ -934,6 +933,10 @@
 		list(APPEND BLENDER_SORTED_LIBS bf_intern_guardedalloc_cpp)
 	endif()
 
+	if(WITH_IK_SOLVER)
+		list_insert_after(BLENDER_SORTED_LIBS "bf_intern_elbeem" "bf_intern_iksolver")
+	endif()
+
 	if(WITH_IK_ITASC)
 		list(APPEND BLENDER_SORTED_LIBS bf_intern_itasc)
 	endif()




More information about the Bf-blender-cvs mailing list