[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33180] trunk/blender/CMakeLists.txt: use CMake's OpenMP built in detection rather then defining flags ourselves .

Campbell Barton ideasman42 at gmail.com
Fri Nov 19 12:33:12 CET 2010


Revision: 33180
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33180
Author:   campbellbarton
Date:     2010-11-19 12:33:12 +0100 (Fri, 19 Nov 2010)

Log Message:
-----------
use CMake's OpenMP built in detection rather then defining flags ourselves.

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

Modified: trunk/blender/CMakeLists.txt
===================================================================
--- trunk/blender/CMakeLists.txt	2010-11-19 11:10:56 UTC (rev 33179)
+++ trunk/blender/CMakeLists.txt	2010-11-19 11:33:12 UTC (rev 33180)
@@ -318,12 +318,6 @@
 
 	# GNU Compiler
 	IF(CMAKE_COMPILER_IS_GNUCC)
-		IF(WITH_OPENMP)
-			LIST(APPEND LLIBS -lgomp)
-			SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
-			SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
-		ENDIF(WITH_OPENMP)
-
 		SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing")
 	
 		# Better warnings
@@ -333,12 +327,6 @@
 
 	# Intel C++ Compiler
 	ELSEIF(CMAKE_C_COMPILER_ID MATCHES "Intel")
-		IF(WITH_OPENMP)
-			LIST(APPEND LLIBS -lgomp)
-			SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -openmp")
-			SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -openmp")
-		ENDIF(WITH_OPENMP)
-
 		# think these next two are broken
 		FIND_PROGRAM(XIAR xiar) 
 		IF(XIAR) 
@@ -462,12 +450,7 @@
 		SET(CMAKE_C_FLAGS_RELEASE "/O2 /Ob2 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
 		SET(CMAKE_C_FLAGS_MINSIZEREL "/O1 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /J" CACHE STRING "MSVC MT flags " FORCE)
 		SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/O2 /Ob1 /DNDEBUG /EHsc /MT /W3 /nologo /Zi /J" CACHE STRING "MSVC MT flags " FORCE)
-		
-		IF(WITH_OPENMP)
-			SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /openmp ")
-			SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp ")
-		ENDIF(WITH_OPENMP)
-		
+
 		IF(WITH_INTERNATIONAL)
 			SET(GETTEXT ${LIBDIR}/gettext)
 			SET(GETTEXT_INC ${GETTEXT}/include)
@@ -589,12 +572,6 @@
 			# Better warnings
 			SET(C_WARNINGS "-Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align -Wdeclaration-after-statement -Wno-unknown-pragmas")
 			SET(CXX_WARNINGS "-Wall -Wno-invalid-offsetof -Wno-sign-compare")
-			
-			IF(WITH_OPENMP)
-				SET(LLIBS "${LLIBS} -lgomp")
-				SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
-				SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
-			ENDIF(WITH_OPENMP)
 
 			SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE")
 			SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE")
@@ -825,12 +802,6 @@
 		SET(PLATFORM_LINKFLAGS "-fexceptions -framework CoreServices -framework Foundation -framework IOKit -framework AppKit -framework Carbon -framework AGL -framework AudioUnit -framework AudioToolbox -framework CoreAudio -framework QuickTime")
 	ENDIF (WITH_COCOA)
 
-	IF(WITH_OPENMP)
-		SET(LLIBS "${LLIBS} -lgomp")
-		SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
-		SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
-	ENDIF(WITH_OPENMP)
-
 	IF (WITH_OPENCOLLADA)
 		SET(OPENCOLLADA ${LIBDIR}/opencollada)
 		SET(OPENCOLLADA_INC ${OPENCOLLADA}/include)
@@ -955,6 +926,18 @@
 # UNSET(OPENGL_xmesa_INCLUDE_DIR CACHE) # not compat with older cmake 
 
 #-----------------------------------------------------------------------------
+# Configure OpenMP.
+IF(WITH_OPENMP)
+	FIND_PACKAGE(OpenMP)	
+	IF(OPENMP_FOUND)
+		SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+		SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+	ELSE(OPENMP_FOUND)
+		SET(WITH_OPENMP OFF)
+	ENDIF(OPENMP_FOUND)
+ENDIF(WITH_OPENMP) 
+
+#-----------------------------------------------------------------------------
 # Extra compile flags
 
 IF((NOT WIN32) AND (NOT MSVC))





More information about the Bf-blender-cvs mailing list