Skip to content

Commit 5fee599

Browse files
committed
Add "Build with multiple processes" flag (/MP) into MSVC toolchain
1 parent 67f0662 commit 5fee599

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

cmake/toolchain-windows64-msvc.cmake

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
77

88
add_definitions(-DNOMINMAX)
99

10-
# needed by GRPC
11-
add_definitions(-D_WIN32_WINNT=0x600)
12-
add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
13-
1410
# set /EHsc
1511
set(COMPILER_EXCEPTION_FLAG "/EHsc")
1612

13+
# set parallel compilation
14+
set(PROCESS_MAX "$ENV{MSVC_PROCESS_MAX}")
15+
set(COMPILER_MP_FLAG "/MP${PROCESS_MAX}")
16+
1717
# set C flags
1818
set(CMAKE_C_FLAGS
19-
"${CMAKE_C_FLAGS} ${COMPILER_EXCEPTION_FLAG}" CACHE STRING "C flags")
19+
"${CMAKE_C_FLAGS} ${COMPILER_EXCEPTION_FLAG} ${COMPILER_MP_FLAG}" CACHE STRING "C flags")
2020

2121
# set CXX flags
2222
set(CMAKE_CXX_FLAGS
23-
"${CMAKE_CXX_FLAGS} ${COMPILER_EXCEPTION_FLAG}" CACHE STRING "C++ flags")
23+
"${CMAKE_CXX_FLAGS} ${COMPILER_EXCEPTION_FLAG} ${COMPILER_MP_FLAG}" CACHE STRING "C++ flags")

0 commit comments

Comments
 (0)