Skip to content

Commit 5066bea

Browse files
authored
Set CMAKE_CXX_FLAGS_RELEASE only for non-MSVC compilers
1 parent cd2c471 commit 5066bea

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,14 +629,17 @@ if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC" OR "${CMAKE_CXX_SIMULATE_ID}" STREQU
629629
set(SWIFT_COMPILER_IS_MSVC_LIKE TRUE)
630630
endif()
631631

632-
# Avoid CMake's default -O3 for Release builds.
633-
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
634632
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
633+
# Avoid CMake's default -O3 for Release builds.
634+
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
635+
635636
_compute_lto_flag("${SWIFT_TOOLS_ENABLE_LTO}" _lto_flag_out)
636637
if(_lto_flag_out)
637638
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_RELEASE} -gline-tables-only")
638639
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -gline-tables-only")
639640
endif()
641+
else()
642+
640643
endif()
641644

642645
#

0 commit comments

Comments
 (0)