• R/O
  • SSH

cmake_tools: Commit

This library contains CMake code (files with .cmake extentions),
Python scripts and it is intended for simplification different actions
on the organization of the build environment.


Commit MetaInfo

Revision0992a09c5666c4e191bb0400ad20006cad84e11b (tree)
Time2017-03-18 05:52:28
Authors.gusarov
Commiters.gusarov

Log Message

Use all CPU cores to compile MS Visual Studio project

Change Summary

Incremental Difference

diff -r e0796528eb8b -r 0992a09c5666 scripts/build/common.py
--- a/scripts/build/common.py Fri Mar 17 23:18:12 2017 +0300
+++ b/scripts/build/common.py Fri Mar 17 23:52:28 2017 +0300
@@ -248,8 +248,6 @@
248248 else:
249249 subprocess.check_call(['make', '-j' + str(cpu.makeCpuCount())])
250250
251- # TODO: Add multithreaded MSVC build
252-
253251 endTime = time.time()
254252 elapsedTime = endTime - startTime
255253 print('Finished at: ' + str(datetime.datetime.now()))
diff -r e0796528eb8b -r 0992a09c5666 tools/compilers/msvs_c.cmake
--- a/tools/compilers/msvs_c.cmake Fri Mar 17 23:18:12 2017 +0300
+++ b/tools/compilers/msvs_c.cmake Fri Mar 17 23:52:28 2017 +0300
@@ -8,6 +8,8 @@
88 # It's better to use _set_se_translator() for SEH but for function /EHa option is required(according to msdn)
99 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} /EHa")
1010
11+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} /MP")
12+
1113 # Shut up microsoft's selfish warnings
1214 set(CMT_COMPILER_DEFINITIONS "${CMT_COMPILER_DEFINITIONS} -D_CRT_SECURE_NO_WARNINGS")
1315 set(CMT_COMPILER_DEFINITIONS "${CMT_COMPILER_DEFINITIONS} -D_CRT_SECURE_NO_DEPRECATE")
diff -r e0796528eb8b -r 0992a09c5666 tools/compilers/msvs_cxx.cmake
--- a/tools/compilers/msvs_cxx.cmake Fri Mar 17 23:18:12 2017 +0300
+++ b/tools/compilers/msvs_cxx.cmake Fri Mar 17 23:52:28 2017 +0300
@@ -8,6 +8,8 @@
88 # It's better to use _set_se_translator() for SEH but for function /EHa option is required(according to msdn)
99 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} /EHa")
1010
11+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} /MP")
12+
1113 if (MSVC_VERSION VERSION_LESS 1700 OR MSVC_VERSION VERSION_EQUAL 1700)
1214 # Fix google test build errors
1315 # See http://stackoverflow.com/questions/8274588/c2977-stdtuple-too-many-template-arguments-msvc11
Show on old repository browser