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;

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to