[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58064] trunk/blender/intern/cycles/ CMakeLists.txt: Arrempt to fix Cycles compilation with Clang

Sergey Sharybin sergey.vfx at gmail.com
Sun Jul 7 20:29:58 CEST 2013


Revision: 58064
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58064
Author:   nazgul
Date:     2013-07-07 18:29:57 +0000 (Sun, 07 Jul 2013)
Log Message:
-----------
Arrempt to fix Cycles compilation with Clang

Issue is caused by missing sse flags for Clang compilers,
this flags only was set for GNU C compilers.

Added if branch for Clang now, which contains the same
flags apart from -mfpmath=sse, This is because Clang was
claiming it's unused argument.

Probably OSX would need some further checks since it's
also using Clang. I've got no idea why it could have
worked for OSX before..

Modified Paths:
--------------
    trunk/blender/intern/cycles/CMakeLists.txt

Modified: trunk/blender/intern/cycles/CMakeLists.txt
===================================================================
--- trunk/blender/intern/cycles/CMakeLists.txt	2013-07-07 17:24:30 UTC (rev 58063)
+++ trunk/blender/intern/cycles/CMakeLists.txt	2013-07-07 18:29:57 UTC (rev 58064)
@@ -25,6 +25,10 @@
 	set(CYCLES_SSE2_KERNEL_FLAGS "-ffast-math -msse -msse2 -mfpmath=sse")
 	set(CYCLES_SSE3_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -mfpmath=sse")
 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
+elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+	set(CYCLES_SSE2_KERNEL_FLAGS "-ffast-math -msse -msse2")
+	set(CYCLES_SSE3_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3")
+	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
 endif()
 
 # for OSL




More information about the Bf-blender-cvs mailing list