Set /MP for specific CMake targets

So that libloot doesn't override the global setting if included as a dependency.
This commit is contained in:
Oliver Hamlet
2025-08-01 18:19:48 +01:00
parent 67b50ee8d9
commit 2b59b6f76a
2 changed files with 2 additions and 8 deletions
+1 -7
View File
@@ -6,8 +6,6 @@ if(POLICY CMP0167)
cmake_policy(SET CMP0167 NEW)
endif()
project(libloot VERSION "0.27.0")
include(ExternalProject)
include(FetchContent)
include(CMakeDependentOption)
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
@@ -25,10 +23,6 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(MSVC)
add_compile_options("/MP")
endif()
##############################
# External Projects
##############################
@@ -191,7 +185,7 @@ endif()
if(MSVC)
# Turn off permissive mode to be more standards-compliant and avoid compiler errors.
target_compile_options(loot PRIVATE "/permissive-" "/W4" "/Zc:__cplusplus" "/GL")
target_compile_options(loot PRIVATE "/permissive-" "/W4" "/Zc:__cplusplus" "/GL" "/MP")
target_link_options(loot PRIVATE "/LTCG")
endif()
+1 -1
View File
@@ -102,7 +102,7 @@ endif()
if(MSVC)
# Turn off permissive mode to be more standards-compliant and avoid compiler errors.
target_compile_options(libloot_tests PRIVATE "/Zc:__cplusplus" "/permissive-" "/W4")
target_compile_options(libloot_tests PRIVATE "/Zc:__cplusplus" "/permissive-" "/W4" "/MP")
endif()