Set /Zc:__cplusplus when building on MSVC

This may trigger dependencies to use C++11/14/17 code paths.
This commit is contained in:
Oliver Hamlet
2025-04-04 18:45:50 +01:00
parent 22a2c60c17
commit 3b47e4ac38
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -364,7 +364,7 @@ endif()
if(MSVC)
# Turn off permissive mode to be more standards-compliant and avoid compiler errors.
target_compile_options(loot PRIVATE "/permissive-" "/W4")
target_compile_options(loot PRIVATE "/Zc:__cplusplus" "/permissive-" "/W4")
endif()
##############################
+2 -1
View File
@@ -166,10 +166,11 @@ endif()
if(MSVC)
# Turn off permissive mode to be more standards-compliant and avoid compiler errors.
target_compile_options(libloot_tests PRIVATE "/permissive-" "/W4")
target_compile_options(libloot_tests PRIVATE "/Zc:__cplusplus" "/permissive-" "/W4")
# Set /bigobj to allow building Debug and RelWithDebInfo tests
target_compile_options(libloot_internals_tests PRIVATE
"/Zc:__cplusplus"
"/permissive-"
"/W4"
"$<$<OR:$<CONFIG:DEBUG>,$<CONFIG:RelWithDebInfo>>:/bigobj>")