File tree Expand file tree Collapse file tree 4 files changed +9
-25
lines changed Expand file tree Collapse file tree 4 files changed +9
-25
lines changed Original file line number Diff line number Diff line change @@ -629,6 +629,14 @@ if("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC" OR "${CMAKE_CXX_SIMULATE_ID}" STREQU
629
629
set (SWIFT_COMPILER_IS_MSVC_LIKE TRUE )
630
630
endif ()
631
631
632
+ if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
633
+ _compute_lto_flag ("${SWIFT_TOOLS_ENABLE_LTO} " _lto_flag_out )
634
+ if (_lto_flag_out )
635
+ set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_RELEASE} -gline-tables-only" )
636
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -gline-tables-only" )
637
+ endif ()
638
+ endif ()
639
+
632
640
#
633
641
# Configure SDKs.
634
642
#
Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ function(_add_host_variant_c_compile_flags target)
132
132
is_build_type_optimized ("${CMAKE_BUILD_TYPE} " optimized )
133
133
is_build_type_with_debuginfo ("${CMAKE_BUILD_TYPE} " debuginfo )
134
134
135
- # Add -O0/-O2/-O3/-Os based on CMAKE_BUILD_TYPE.
135
+ # Add -O0/-O2/-O3/-Os/-g/-momit-leaf-frame-pointer/... based on CMAKE_BUILD_TYPE.
136
136
target_compile_options (${target} PRIVATE "${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} }" )
137
137
138
138
if (optimized )
@@ -149,16 +149,6 @@ function(_add_host_variant_c_compile_flags target)
149
149
endif ()
150
150
endif ()
151
151
152
- # CMake automatically adds the flags for debug info if we use MSVC/clang-cl.
153
- if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
154
- if (debuginfo )
155
- _compute_lto_flag ("${SWIFT_TOOLS_ENABLE_LTO} " _lto_flag_out )
156
- if (_lto_flag_out )
157
- target_compile_options (${target} PRIVATE -gline-tables-only )
158
- endif ()
159
- endif ()
160
- endif ()
161
-
162
152
if (SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS )
163
153
# MSVC/clang-cl don't support -fno-pic or -fms-compatibility-version.
164
154
if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
Original file line number Diff line number Diff line change @@ -204,16 +204,6 @@ function(_add_target_variant_c_compile_flags)
204
204
endif ()
205
205
endif ()
206
206
207
- # CMake automatically adds the flags for debug info if we use MSVC/clang-cl.
208
- if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
209
- if (debuginfo )
210
- _compute_lto_flag ("${CFLAGS_ENABLE_LTO} " _lto_flag_out )
211
- if (_lto_flag_out )
212
- list (APPEND result "-gline-tables-only" )
213
- endif ()
214
- endif ()
215
- endif ()
216
-
217
207
if ("${CFLAGS_SDK} " STREQUAL "WINDOWS" )
218
208
# MSVC/clang-cl don't support -fno-pic or -fms-compatibility-version.
219
209
if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
Original file line number Diff line number Diff line change @@ -1574,8 +1574,6 @@ for host in "${ALL_HOSTS[@]}"; do
1574
1574
" ${cmake_options[@]} "
1575
1575
-DCMAKE_C_FLAGS=" $( llvm_c_flags ${host} ) "
1576
1576
-DCMAKE_CXX_FLAGS=" $( llvm_c_flags ${host} ) "
1577
- -DCMAKE_C_FLAGS_RELWITHDEBINFO=" -O2 -DNDEBUG"
1578
- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" -O2 -g -DNDEBUG"
1579
1577
-DCMAKE_BUILD_TYPE:STRING=" ${LLVM_BUILD_TYPE} "
1580
1578
-DLLVM_TOOL_SWIFT_BUILD:BOOL=NO
1581
1579
-DLLVM_TOOL_LLD_BUILD:BOOL=TRUE
@@ -1754,8 +1752,6 @@ for host in "${ALL_HOSTS[@]}"; do
1754
1752
" ${cmake_options[@]} "
1755
1753
-DCMAKE_C_FLAGS=" $( swift_c_flags ${host} ) "
1756
1754
-DCMAKE_CXX_FLAGS=" $( swift_c_flags ${host} ) "
1757
- -DCMAKE_C_FLAGS_RELWITHDEBINFO=" -O2 -DNDEBUG"
1758
- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" -O2 -g -DNDEBUG"
1759
1755
-DCMAKE_BUILD_TYPE:STRING=" ${SWIFT_BUILD_TYPE} "
1760
1756
-DLLVM_ENABLE_ASSERTIONS:BOOL=$( true_false " ${SWIFT_ENABLE_ASSERTIONS} " )
1761
1757
-DSWIFT_ANALYZE_CODE_COVERAGE:STRING=$( toupper " ${SWIFT_ANALYZE_CODE_COVERAGE} " )
You can’t perform that action at this time.
0 commit comments