@@ -63,16 +63,16 @@ function(_set_target_prefix_and_suffix target kind sdk)
63
63
precondition (kind MESSAGE "kind is required" )
64
64
precondition (sdk MESSAGE "sdk is required" )
65
65
66
- if (${ sdk} STREQUAL ANDROID )
67
- if (${ kind} STREQUAL STATIC )
66
+ if (sdk STREQUAL " ANDROID" )
67
+ if (kind STREQUAL " STATIC" )
68
68
set_target_properties (${target} PROPERTIES PREFIX "lib" SUFFIX ".a" )
69
- elseif (${ kind} STREQUAL SHARED )
69
+ elseif (kind STREQUAL " SHARED" )
70
70
set_target_properties (${target} PROPERTIES PREFIX "lib" SUFFIX ".so" )
71
71
endif ()
72
- elseif (${ sdk} STREQUAL WINDOWS )
73
- if (${ kind} STREQUAL STATIC )
72
+ elseif (sdk STREQUAL " WINDOWS" )
73
+ if (kind STREQUAL " STATIC" )
74
74
set_target_properties (${target} PROPERTIES PREFIX "" SUFFIX ".lib" )
75
- elseif (${ kind} STREQUAL SHARED )
75
+ elseif (kind STREQUAL " SHARED" )
76
76
set_target_properties (${target} PROPERTIES PREFIX "" SUFFIX ".dll" )
77
77
endif ()
78
78
endif ()
@@ -115,7 +115,7 @@ function(_add_host_variant_c_compile_link_flags name)
115
115
set (DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _DEPLOYMENT_VERSION}" )
116
116
endif ()
117
117
118
- if (SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID )
118
+ if (SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID" )
119
119
set (DEPLOYMENT_VERSION ${SWIFT_ANDROID_API_LEVEL} )
120
120
endif ()
121
121
@@ -151,7 +151,7 @@ function(_add_host_variant_c_compile_link_flags name)
151
151
target_compile_options (${name} PRIVATE $< $< COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX> :--sysroot=${_sysroot} > )
152
152
endif ()
153
153
154
- if (SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID )
154
+ if (SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID" )
155
155
# Make sure the Android NDK lld is used.
156
156
swift_android_tools_path (${SWIFT_HOST_VARIANT_ARCH} tools_path )
157
157
target_compile_options (${name} PRIVATE $< $< COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX> :-B${tools_path} > )
@@ -223,7 +223,7 @@ function(_add_host_variant_c_compile_flags target)
223
223
endif ()
224
224
endif ()
225
225
226
- if (SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS )
226
+ if (SWIFT_HOST_VARIANT_SDK STREQUAL " WINDOWS" )
227
227
# MSVC/clang-cl don't support -fno-pic or -fms-compatibility-version.
228
228
if (NOT SWIFT_COMPILER_IS_MSVC_LIKE )
229
229
target_compile_options (${target} PRIVATE
@@ -276,14 +276,14 @@ function(_add_host_variant_c_compile_flags target)
276
276
# NOTE(compnerd) workaround LLVM invoking `add_definitions(-D_DEBUG)` which
277
277
# causes failures for the runtime library when cross-compiling due to
278
278
# undefined symbols from the standard library.
279
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug)
279
+ if(NOT CMAKE_BUILD_TYPE STREQUAL " Debug " )
280
280
target_compile_options(${target} PRIVATE
281
281
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-U_DEBUG>)
282
282
endif()
283
283
endif()
284
284
285
- if(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
286
- if(SWIFT_HOST_VARIANT_ARCH STREQUAL x86_64)
285
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID " )
286
+ if(SWIFT_HOST_VARIANT_ARCH STREQUAL " x86_64 " )
287
287
# NOTE(compnerd) Android NDK 21 or lower will generate library calls to
288
288
# `__sync_val_compare_and_swap_16` rather than lowering to the CPU's
289
289
# `cmpxchg16b` instruction as the `cx16` feature is disabled due to a bug
@@ -317,15 +317,15 @@ function(_add_host_variant_c_compile_flags target)
317
317
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-fprofile-instr-generate -fcoverage-mapping>)
318
318
endif()
319
319
320
- if((SWIFT_HOST_VARIANT_ARCH STREQUAL armv7 OR
321
- SWIFT_HOST_VARIANT_ARCH STREQUAL aarch64) AND
322
- (SWIFT_HOST_VARIANT_SDK STREQUAL LINUX OR
323
- SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID))
320
+ if((SWIFT_HOST_VARIANT_ARCH STREQUAL " armv7 " OR
321
+ SWIFT_HOST_VARIANT_ARCH STREQUAL " aarch64 " ) AND
322
+ (SWIFT_HOST_VARIANT_SDK STREQUAL " LINUX " OR
323
+ SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID " ))
324
324
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-funwind-tables>)
325
325
endif()
326
326
327
327
if(SWIFT_HOST_VARIANT_SDK STREQUAL " LINUX ")
328
- if(SWIFT_HOST_VARIANT_ARCH STREQUAL x86_64)
328
+ if(SWIFT_HOST_VARIANT_ARCH STREQUAL " x86_64 " )
329
329
# this is the minimum architecture that supports 16 byte CAS, which is
330
330
# necessary to avoid a dependency to libatomic
331
331
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-march=core2>)
@@ -336,7 +336,7 @@ function(_add_host_variant_c_compile_flags target)
336
336
# llvm/llvm-project@66395c9, which can cause incompatibilities with the Swift
337
337
# frontend if not built the same way.
338
338
if(" ${SWIFT_HOST_VARIANT_ARCH} " MATCHES " armv6|armv7|i686 " AND
339
- NOT (SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID AND SWIFT_ANDROID_API_LEVEL LESS 24))
339
+ NOT (SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID " AND SWIFT_ANDROID_API_LEVEL LESS 24))
340
340
target_compile_definitions(${target} PRIVATE
341
341
$<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:_LARGEFILE_SOURCE _FILE_OFFSET_BITS=64>)
342
342
endif()
@@ -345,19 +345,19 @@ endfunction()
345
345
function(_add_host_variant_link_flags target)
346
346
_add_host_variant_c_compile_link_flags(${target} )
347
347
348
- if(SWIFT_HOST_VARIANT_SDK STREQUAL LINUX)
348
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL " LINUX " )
349
349
target_link_libraries(${target} PRIVATE
350
350
pthread
351
351
dl)
352
352
if(" ${SWIFT_HOST_VARIANT_ARCH} " MATCHES " armv5|armv6|armv7|i686 ")
353
353
target_link_libraries(${target} PRIVATE atomic)
354
354
endif()
355
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL FREEBSD)
355
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " FREEBSD " )
356
356
target_link_libraries(${target} PRIVATE
357
357
pthread)
358
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL CYGWIN)
358
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " CYGWIN " )
359
359
# No extra libraries required.
360
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
360
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " WINDOWS " )
361
361
# We don't need to add -nostdlib using MSVC or clang-cl, as MSVC and
362
362
# clang-cl rely on auto-linking entirely.
363
363
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
@@ -375,12 +375,12 @@ function(_add_host_variant_link_flags target)
375
375
# the Windows SDK on case sensitive file systems.
376
376
target_link_directories(${target} PRIVATE
377
377
${CMAKE_BINARY_DIR} /winsdk_lib_${SWIFT_HOST_VARIANT_ARCH} _symlinks)
378
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL HAIKU)
378
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " HAIKU " )
379
379
target_link_libraries(${target} PRIVATE
380
380
bsd)
381
381
target_link_options(${target} PRIVATE
382
382
" SHELL:-Xlinker -Bsymbolic ")
383
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
383
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID " )
384
384
target_link_libraries(${target} PRIVATE
385
385
dl
386
386
log
@@ -422,7 +422,7 @@ function(_add_host_variant_link_flags target)
422
422
#
423
423
# TODO: Evaluate/enable -f{function,data}-sections --gc-sections for bfd,
424
424
# gold, and lld.
425
- if(NOT CMAKE_BUILD_TYPE STREQUAL Debug AND CMAKE_SYSTEM_NAME MATCHES Darwin)
425
+ if(NOT CMAKE_BUILD_TYPE STREQUAL " Debug " AND CMAKE_SYSTEM_NAME MATCHES Darwin)
426
426
if (NOT SWIFT_DISABLE_DEAD_STRIPPING)
427
427
# See rdar://48283130: This gives 6MB+ size reductions for swift and
428
428
# SourceKitService, and much larger size reductions for sil-opt etc.
@@ -446,7 +446,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
446
446
# RPATH where Swift runtime can be found.
447
447
set(swift_runtime_rpath)
448
448
449
- if(${ SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
449
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
450
450
451
451
set(sdk_dir " ${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}/usr/lib/swift ")
452
452
@@ -529,7 +529,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
529
529
530
530
elseif(SWIFT_HOST_VARIANT_SDK MATCHES " LINUX|ANDROID|OPENBSD|FREEBSD ")
531
531
set(swiftrt " swiftImageRegistrationObject${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_OBJECT_FORMAT}-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} ")
532
- if(${ ASRLF_BOOTSTRAPPING_MODE} MATCHES " HOSTTOOLS|CROSSCOMPILE ")
532
+ if(ASRLF_BOOTSTRAPPING_MODE MATCHES " HOSTTOOLS|CROSSCOMPILE ")
533
533
# At build time and run time, link against the swift libraries in the
534
534
# installed host toolchain.
535
535
get_filename_component(swift_bin_dir ${SWIFT_EXEC_FOR_SWIFT_MODULES} DIRECTORY)
@@ -575,7 +575,7 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
575
575
# able to fall back to the SDK directory for libswiftCore et al.
576
576
if (BOOTSTRAPPING_MODE MATCHES " BOOTSTRAPPING.* ")
577
577
if (NOT " ${bootstrapping} " STREQUAL " 1 ")
578
- if(${ SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
578
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
579
579
target_link_directories(${target} PRIVATE " ${sdk_dir} ")
580
580
581
581
# Include the abi stable system stdlib in our rpath.
@@ -706,10 +706,10 @@ function(add_swift_host_library name)
706
706
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
707
707
set_target_properties(${name} PROPERTIES
708
708
INSTALL_NAME_DIR " @rpath ")
709
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL LINUX)
709
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " LINUX " )
710
710
set_target_properties(${name} PROPERTIES
711
711
INSTALL_RPATH " $ORIGIN ")
712
- elseif(SWIFT_HOST_VARIANT_SDK STREQUAL CYGWIN)
712
+ elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " CYGWIN " )
713
713
set_target_properties(${name} PROPERTIES
714
714
INSTALL_RPATH " $ORIGIN:/usr/lib/swift/cygwin ")
715
715
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL " ANDROID ")
@@ -731,18 +731,18 @@ function(add_swift_host_library name)
731
731
endif()
732
732
733
733
# Set compilation and link flags.
734
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
734
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL " WINDOWS " )
735
735
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
736
736
${SWIFT_HOST_VARIANT_ARCH} _INCLUDE)
737
737
target_include_directories(${name} SYSTEM PRIVATE
738
738
${${SWIFT_HOST_VARIANT_ARCH} _INCLUDE})
739
739
740
- if(libkind STREQUAL SHARED)
740
+ if(libkind STREQUAL " SHARED " )
741
741
target_compile_definitions(${name} PRIVATE
742
742
_WINDLL)
743
743
endif()
744
744
745
- if(NOT ${ CMAKE_C_COMPILER_ID} STREQUAL MSVC)
745
+ if(NOT CMAKE_C_COMPILER_ID STREQUAL " MSVC " )
746
746
swift_windows_get_sdk_vfs_overlay(ASHL_VFS_OVERLAY)
747
747
# Both clang and clang-cl on Windows set CMAKE_C_SIMULATE_ID to MSVC.
748
748
# We are using CMAKE_C_COMPILER_FRONTEND_VARIANT to detect the correct
@@ -770,7 +770,7 @@ function(add_swift_host_library name)
770
770
771
771
set_target_properties(${name} PROPERTIES LINKER_LANGUAGE CXX)
772
772
773
- if(${ SWIFT_HOST_VARIANT_SDK} IN_LIST SWIFT_DARWIN_PLATFORMS)
773
+ if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
774
774
target_link_options(${name} PRIVATE
775
775
" LINKER:-compatibility_version,1 ")
776
776
if(SWIFT_COMPILER_VERSION)
@@ -856,7 +856,7 @@ function(add_swift_host_tool executable)
856
856
add_dependencies(${executable} ${LLVM_COMMON_DEPENDS} )
857
857
endif()
858
858
859
- if(NOT ${ASHT_BOOTSTRAPPING} STREQUAL "")
859
+ if(NOT " ${ASHT_BOOTSTRAPPING} " STREQUAL "")
860
860
# Strip the " -bootstrapping<n> " suffix from the target name to get the base
861
861
# executable name.
862
862
string(REGEX REPLACE " -bootstrapping.* " "" executable_filename ${executable} )
@@ -891,7 +891,7 @@ function(add_swift_host_tool executable)
891
891
BINARY_DIR ${out_bin_dir}
892
892
LIBRARY_DIR ${out_lib_dir} )
893
893
894
- if(SWIFT_HOST_VARIANT_SDK STREQUAL WINDOWS)
894
+ if(SWIFT_HOST_VARIANT_SDK STREQUAL " WINDOWS " )
895
895
swift_windows_include_for_arch(${SWIFT_HOST_VARIANT_ARCH}
896
896
${SWIFT_HOST_VARIANT_ARCH} _INCLUDE)
897
897
target_include_directories(${executable} SYSTEM PRIVATE
@@ -913,8 +913,8 @@ function(add_swift_host_tool executable)
913
913
914
914
if(SWIFT_SWIFT_PARSER)
915
915
set(extra_relative_rpath "")
916
- if(NOT ${ASHT_BOOTSTRAPPING} STREQUAL "")
917
- if ( ${ executable} MATCHES " -bootstrapping ")
916
+ if(NOT " ${ASHT_BOOTSTRAPPING} " STREQUAL "")
917
+ if( executable MATCHES " -bootstrapping ")
918
918
set(extra_relative_rpath " ../ ")
919
919
endif()
920
920
endif()
@@ -938,7 +938,7 @@ function(add_swift_host_tool executable)
938
938
target_link_options (${executable} PRIVATE "${lto_codegen_only_link_options} " )
939
939
endif ()
940
940
941
- if (NOT ${ ASHT_SWIFT_COMPONENT} STREQUAL "no_component" )
941
+ if (NOT ASHT_SWIFT_COMPONENT STREQUAL "no_component" )
942
942
add_dependencies (${ASHT_SWIFT_COMPONENT} ${executable} )
943
943
swift_install_in_component (TARGETS ${executable}
944
944
RUNTIME
0 commit comments