[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35735] trunk/blender: support for blender as a module on win32.

Campbell Barton ideasman42 at gmail.com
Thu Mar 24 01:14:50 CET 2011


Revision: 35735
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35735
Author:   campbellbarton
Date:     2011-03-24 00:14:49 +0000 (Thu, 24 Mar 2011)
Log Message:
-----------
support for blender as a module on win32.

Modified Paths:
--------------
    trunk/blender/CMakeLists.txt
    trunk/blender/build_files/cmake/macros.cmake
    trunk/blender/source/creator/CMakeLists.txt

Modified: trunk/blender/CMakeLists.txt
===================================================================
--- trunk/blender/CMakeLists.txt	2011-03-23 23:07:09 UTC (rev 35734)
+++ trunk/blender/CMakeLists.txt	2011-03-24 00:14:49 UTC (rev 35735)
@@ -1017,6 +1017,13 @@
 endif() 
 
 #-----------------------------------------------------------------------------
+# Configure Python.
+
+if(WITH_PYTHON_MODULE)
+	add_definitions(-DPy_ENABLE_SHARED)
+endif() 
+
+#-----------------------------------------------------------------------------
 # Extra compile flags
 
 if((NOT WIN32) AND (NOT MSVC))

Modified: trunk/blender/build_files/cmake/macros.cmake
===================================================================
--- trunk/blender/build_files/cmake/macros.cmake	2011-03-23 23:07:09 UTC (rev 35734)
+++ trunk/blender/build_files/cmake/macros.cmake	2011-03-24 00:14:49 UTC (rev 35735)
@@ -66,7 +66,7 @@
 
 	link_directories(${JPEG_LIBPATH} ${PNG_LIBPATH} ${ZLIB_LIBPATH} ${FREETYPE_LIBPATH})
 
-	if(WITH_PYTHON AND NOT WITH_PYTHON_MODULE)
+	if(WITH_PYTHON)  #  AND NOT WITH_PYTHON_MODULE  # WIN32 needs
 		link_directories(${PYTHON_LIBPATH})
 	endif()
 	if(WITH_INTERNATIONAL)
@@ -127,7 +127,7 @@
 	target_link_libraries(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${JPEG_LIBRARIES} ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${LLIBS})
 
 	# since we are using the local libs for python when compiling msvc projects, we need to add _d when compiling debug versions
-	if(WITH_PYTHON AND NOT WITH_PYTHON_MODULE)
+	if(WITH_PYTHON)  # AND NOT WITH_PYTHON_MODULE  # WIN32 needs
 		target_link_libraries(${target} ${PYTHON_LINKFLAGS})
 
 		if(WIN32 AND NOT UNIX)

Modified: trunk/blender/source/creator/CMakeLists.txt
===================================================================
--- trunk/blender/source/creator/CMakeLists.txt	2011-03-23 23:07:09 UTC (rev 35734)
+++ trunk/blender/source/creator/CMakeLists.txt	2011-03-24 00:14:49 UTC (rev 35735)
@@ -169,7 +169,18 @@
 			 PREFIX ""
 			 OUTPUT_NAME bpy
 			 LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/
+			 RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/  # only needed on windows
 	)
+	
+	if(WIN32)
+		# python modules use this
+		set_target_properties(
+			blender
+			PROPERTIES
+				 SUFFIX ".pyd"
+		)	
+	endif()
+	
 else()
 	add_executable(blender ${EXETYPE} ${SRC})
 endif()




More information about the Bf-blender-cvs mailing list