[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36480] branches/cycles/intern/cycles: Cycles: some more windows build fixes, based on patch by Francisco De La Cruz.

Brecht Van Lommel brechtvanlommel at pandora.be
Wed May 4 11:58:02 CEST 2011


Revision: 36480
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36480
Author:   blendix
Date:     2011-05-04 09:58:02 +0000 (Wed, 04 May 2011)
Log Message:
-----------
Cycles: some more windows build fixes, based on patch by Francisco De La Cruz.

Modified Paths:
--------------
    branches/cycles/intern/cycles/cmake/platforms.cmake
    branches/cycles/intern/cycles/kernel/CMakeLists.txt
    branches/cycles/intern/cycles/util/util_math.h

Modified: branches/cycles/intern/cycles/cmake/platforms.cmake
===================================================================
--- branches/cycles/intern/cycles/cmake/platforms.cmake	2011-05-04 09:41:45 UTC (rev 36479)
+++ branches/cycles/intern/cycles/cmake/platforms.cmake	2011-05-04 09:58:02 UTC (rev 36480)
@@ -11,7 +11,7 @@
 ENDIF(APPLE)
 
 IF(WIN32)
-	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS /EHsc /fp:fast")
+	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Ox /Ot /arch:SSE2 -D_CRT_SECURE_NO_WARNINGS /EHsc /fp:fast")
 	SET(RTTI_DISABLE_FLAGS "/GR- -DBOOST_NO_RTTI -DBOOST_NO_TYPEID")
 	SET(PYTHON_MODULE_FLAGS "-DLL")
 ENDIF(WIN32)

Modified: branches/cycles/intern/cycles/kernel/CMakeLists.txt
===================================================================
--- branches/cycles/intern/cycles/kernel/CMakeLists.txt	2011-05-04 09:41:45 UTC (rev 36479)
+++ branches/cycles/intern/cycles/kernel/CMakeLists.txt	2011-05-04 09:58:02 UTC (rev 36480)
@@ -71,6 +71,12 @@
 
 # CUDA module
 
+IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+	SET(CUDA_BITS 64)
+ELSE()
+	SET(CUDA_BITS 32)
+ENDIF()
+
 IF(WITH_CYCLES_CUDA)
 	SET(cuda_sources kernel.cu ${headers})
 	SET(cuda_cubins)
@@ -80,7 +86,7 @@
 
 		ADD_CUSTOM_COMMAND(
 			OUTPUT ${cuda_cubin}
-			COMMAND ${CUDA_NVCC} -arch=${arch} -m64 --cubin ${CMAKE_CURRENT_SOURCE_DIR}/kernel.cu --use_fast_math -o ${CMAKE_CURRENT_BINARY_DIR}/${cuda_cubin} --ptxas-options="-v" --maxrregcount=${CYCLES_CUDA_MAXREG} --opencc-options -OPT:Olimit=0 -I${CMAKE_CURRENT_SOURCE_DIR}/../util -I${CMAKE_CURRENT_SOURCE_DIR}/svm -DCCL_NAMESPACE_BEGIN= -DCCL_NAMESPACE_END=
+			COMMAND ${CUDA_NVCC} -arch=${arch} -m${CUDA_BITS} --cubin ${CMAKE_CURRENT_SOURCE_DIR}/kernel.cu --use_fast_math -o ${CMAKE_CURRENT_BINARY_DIR}/${cuda_cubin} --ptxas-options="-v" --maxrregcount=${CYCLES_CUDA_MAXREG} --opencc-options -OPT:Olimit=0 -I${CMAKE_CURRENT_SOURCE_DIR}/../util -I${CMAKE_CURRENT_SOURCE_DIR}/svm -DCCL_NAMESPACE_BEGIN= -DCCL_NAMESPACE_END= -DNVCC
 			DEPENDS ${cuda_sources})
 
 		INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${cuda_cubin} DESTINATION ${CYCLES_INSTALL_PATH}/cycles/lib)

Modified: branches/cycles/intern/cycles/util/util_math.h
===================================================================
--- branches/cycles/intern/cycles/util/util_math.h	2011-05-04 09:41:45 UTC (rev 36479)
+++ branches/cycles/intern/cycles/util/util_math.h	2011-05-04 09:58:02 UTC (rev 36480)
@@ -48,9 +48,13 @@
 
 #ifdef _WIN32
 
+#ifndef __KERNEL_GPU__
+
 #define copysignf(x, y) ((float)_copysign(x, y))
 #define hypotf(x, y) _hypotf(x, y)
 
+#endif
+
 __device_inline float fmaxf(float a, float b)
 {
 	return (a > b)? a: b;




More information about the Bf-blender-cvs mailing list