[arrayfire] 18/84: Add multiprocess compilation flags for Visual Studio

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Jan 4 23:22:17 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository arrayfire.

commit 8405d5db6fdd720fb4fa7869ba8aeaa56f76acbd
Author: Shehzan Mohammed <shehzan at arrayfire.com>
Date:   Thu Dec 10 22:30:14 2015 -0500

    Add multiprocess compilation flags for Visual Studio
    
    * MP adds multiprocess compilation
    * Gm- disables minimal rebuild (this options was being used by default before)
---
 CMakeLists.txt          | 7 +++++++
 examples/CMakeLists.txt | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 28c983f..ea92cbe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -145,6 +145,13 @@ IF(UNIX)
     ENDIF()
 ELSE(${UNIX}) #Windows
     ADD_DEFINITIONS(-DOS_WIN -DNOMINMAX)
+    IF(MSVC)
+        # MP is multiprocess compilation. Gm- disables minimal rebuilds
+        # http://stackoverflow.com/questions/6172205/how-can-i-do-a-parallel-build-in-visual-studio-2010vvvvvvvv
+        # http://www.kitware.com/blog/home/post/434
+        SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /Gm-")
+        SET(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} /MP /Gm-")
+    ENDIF(MSVC)
 ENDIF()
 
 # Architechture Definitions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 29b40d8..5377252 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -33,8 +33,8 @@ ENDIF()
 IF(WIN32)
     # Deprecated Errors are Warning 4996 on VS2013.
     # https://msdn.microsoft.com/en-us/library/ttcz0bys.aspx
-    SET(CMAKE_CXX_FLAGS "/we4996")
-    SET(CMAKE_C_FLAGS   "/we4996")
+    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /we4996")
+    SET(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} /we4996")
 ELSE(WIN32)
     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=deprecated-declarations")
     SET(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -Werror=deprecated-declarations")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list