[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