Skip to content

Commit 024075c

Browse files
committed
---
yaml --- r: 245631 b: refs/heads/marcrasi-static-assert c: f2a80c4 h: refs/heads/master i: 245629: fdeb2bc 245627: e4be59c 245623: 82ea27c 245615: 0200cfd 245599: 562e2cc 245567: 17eb63f 245503: 94d0b18
1 parent 1355d66 commit 024075c

File tree

692 files changed

+11112
-16446
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

692 files changed

+11112
-16446
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1071,7 +1071,7 @@ refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-09-20-a: 37a08a7edae5cf9ebde7866dbc974
10711071
refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-09-21-a: a47bb052988de099ac2562a50cd1ee60a411e182
10721072
refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-09-22-a: 141f61f3c887a81aa5d7a66e843f5e5e9a31ca02
10731073
refs/heads/anotherdayanothercommit: 983c399b25b26d80728c0bf11b12afac852768f6
1074-
refs/heads/marcrasi-static-assert: edb21b2827ae198b01bc3cca386820ae242616fb
1074+
refs/heads/marcrasi-static-assert: f2a80c4a9df074825d30f5ea1d920727db02b154
10751075
refs/heads/revert-19500-updateValue-but-not-the-key: b4e27b110af0d7e3002b4f734a347f752d42b9a8
10761076
refs/tags/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a: 2ed7952ddd7ef765b60efd13e169ea900ebb5e80
10771077
refs/tags/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a: b7cbce34ef0921069091a65e5918640bb382a419

branches/marcrasi-static-assert/CMakeLists.txt

Lines changed: 51 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -448,9 +448,13 @@ include(SwiftList)
448448
swift_configure_components()
449449

450450
# lipo is used to create universal binaries.
451-
include(SwiftToolchainUtils)
452-
if(NOT SWIFT_LIPO)
453-
find_toolchain_tool(SWIFT_LIPO "${SWIFT_DARWIN_XCRUN_TOOLCHAIN}" lipo)
451+
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
452+
include(SwiftDarwin)
453+
if(SWIFT_LIPO)
454+
set(LIPO ${SWIFT_LIPO})
455+
else()
456+
find_toolchain_tool(LIPO "${SWIFT_DARWIN_XCRUN_TOOLCHAIN}" lipo)
457+
endif()
454458
endif()
455459

456460
if("${SWIFT_NATIVE_LLVM_TOOLS_PATH}" STREQUAL "")
@@ -635,52 +639,80 @@ endif()
635639

636640
if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "LINUX")
637641

642+
set(CMAKE_EXECUTABLE_FORMAT "ELF")
638643
set(SWIFT_HOST_VARIANT "linux" CACHE STRING
639644
"Deployment OS for Swift host tools (the compiler) [linux].")
640645

646+
# Calculate the host triple
647+
if("${SWIFT_HOST_TRIPLE}" STREQUAL "")
648+
if("${SWIFT_HOST_VARIANT_ARCH}" STREQUAL "x86_64")
649+
set(SWIFT_HOST_TRIPLE "x86_64-unknown-linux-gnu")
650+
elseif("${SWIFT_HOST_VARIANT_ARCH}" STREQUAL "i686")
651+
set(SWIFT_HOST_TRIPLE "i686-unknown-linux-gnu")
652+
elseif("${SWIFT_HOST_VARIANT_ARCH}" STREQUAL "aarch64")
653+
set(SWIFT_HOST_TRIPLE "aarch64-unknown-linux-gnu")
654+
elseif("${SWIFT_HOST_VARIANT_ARCH}" MATCHES "(powerpc64|powerpc64le)")
655+
set(SWIFT_HOST_TRIPLE "${SWIFT_HOST_VARIANT_ARCH}-unknown-linux-gnu")
656+
elseif("${SWIFT_HOST_VARIANT_ARCH}" MATCHES "s390x")
657+
set(SWIFT_HOST_TRIPLE "s390x-unknown-linux-gnu")
658+
elseif("${SWIFT_HOST_VARIANT_ARCH}" MATCHES "(armv6|armv7)")
659+
set(SWIFT_HOST_TRIPLE "${SWIFT_HOST_VARIANT_ARCH}-unknown-linux-gnueabihf")
660+
else()
661+
message(FATAL_ERROR "Unable to calculate triple for linux host on ${SWIFT_HOST_VARIANT_ARCH}")
662+
endif()
663+
endif()
664+
641665
# Should we build the standard library for the host?
642666
is_sdk_requested(LINUX swift_build_linux)
643667
if(swift_build_linux)
644-
configure_sdk_unix("Linux" "${SWIFT_HOST_VARIANT_ARCH}")
668+
configure_sdk_unix(LINUX "Linux" "linux" "${SWIFT_HOST_VARIANT}" "${SWIFT_HOST_VARIANT_ARCH}" "${SWIFT_HOST_TRIPLE}" "/")
645669
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
646670
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
647671
endif()
648672

649673
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "FREEBSD")
650674

675+
set(CMAKE_EXECUTABLE_FORMAT "ELF")
651676
set(SWIFT_HOST_VARIANT "freebsd" CACHE STRING
652677
"Deployment OS for Swift host tools (the compiler) [freebsd].")
653678

654-
configure_sdk_unix("FreeBSD" "${SWIFT_HOST_VARIANT_ARCH}")
679+
# FIXME: Using the host OS version won't produce correct results for
680+
# cross-compilation.
681+
string(REPLACE "[-].*" "" FREEBSD_SYSTEM_VERSION ${CMAKE_SYSTEM_VERSION})
682+
message(STATUS "FreeBSD Version: ${FREEBSD_SYSTEM_VERSION}")
683+
configure_sdk_unix(FREEBSD "FreeBSD" "freebsd" "freebsd" "x86_64"
684+
"x86_64-unknown-freebsd${FREEBSD_SYSTEM_VERSION}" "/")
655685
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
656-
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
686+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64")
657687

658688
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "CYGWIN")
659689

690+
# set(CMAKE_EXECUTABLE_FORMAT "ELF")
660691
set(SWIFT_HOST_VARIANT "cygwin" CACHE STRING
661692
"Deployment OS for Swift host tools (the compiler) [cygwin].")
662693

663-
configure_sdk_unix("Cygwin" "${SWIFT_HOST_VARIANT_ARCH}")
694+
configure_sdk_unix(CYGWIN "Cygwin" "cygwin" "cygwin" "x86_64" "x86_64-unknown-windows-cygnus" "/")
664695
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
665-
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
696+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64")
666697

667698
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "WINDOWS")
668699

669700
set(SWIFT_HOST_VARIANT "windows" CACHE STRING
670701
"Deployment OS for Swift host tools (the compiler) [windows].")
671702

672-
configure_sdk_windows("Windows" "msvc" "${SWIFT_HOST_VARIANT_ARCH}")
703+
configure_sdk_windows(WINDOWS "Windows" "msvc" "${SWIFT_HOST_VARIANT_ARCH}")
673704
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
674705
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
675706

676707
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "HAIKU")
677708

709+
set(CMAKE_EXECUTABLE_FORMAT "ELF")
678710
set(SWIFT_HOST_VARIANT "haiku" CACHE STRING
679711
"Deployment OS for Swift host tools (the compiler) [haiku].")
680712

681-
configure_sdk_unix("Haiku" "${SWIFT_HOST_VARIANT_ARCH}")
713+
configure_sdk_unix(HAIKU "Haiku" "haiku" "haiku" "x86_64" "x86_64-unknown-haiku" "/")
682714
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
683-
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
715+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64")
684716

685717
elseif("${SWIFT_HOST_VARIANT_SDK}" MATCHES "(OSX|IOS*|TVOS*|WATCHOS*)")
686718

@@ -731,10 +763,16 @@ if(swift_build_android AND NOT "${SWIFT_ANDROID_NDK_PATH}" STREQUAL "")
731763
message(FATAL_ERROR "A Darwin or Linux host is required to build the Swift runtime for Android")
732764
endif()
733765

766+
if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin" AND NOT swift_build_osx) OR
767+
("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND NOT swift_build_linux))
768+
set(SWIFT_PRIMARY_VARIANT_SDK_default "ANDROID")
769+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "armv7")
770+
endif()
771+
734772
if("${SWIFT_SDK_ANDROID_ARCHITECTURES}" STREQUAL "")
735773
set(SWIFT_SDK_ANDROID_ARCHITECTURES armv7;aarch64)
736774
endif()
737-
configure_sdk_unix("Android" "${SWIFT_SDK_ANDROID_ARCHITECTURES}")
775+
configure_sdk_unix(ANDROID "Android" "android" "android" "${SWIFT_SDK_ANDROID_ARCHITECTURES}" "" "")
738776
endif()
739777

740778
# Should we cross-compile the standard library for Windows?
@@ -743,7 +781,7 @@ if(swift_build_windows AND NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
743781
if("${SWIFT_SDK_WINDOWS_ARCHITECTURES}" STREQUAL "")
744782
set(SWIFT_SDK_WINDOWS_ARCHITECTURES aarch64;armv7;i686;x86_64)
745783
endif()
746-
configure_sdk_windows("Windows" "msvc" "${SWIFT_SDK_WINDOWS_ARCHITECTURES}")
784+
configure_sdk_windows(WINDOWS "Windows" "msvc" "${SWIFT_SDK_WINDOWS_ARCHITECTURES}")
747785
endif()
748786

749787
if("${SWIFT_SDKS}" STREQUAL "")

branches/marcrasi-static-assert/benchmark/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,17 @@ set(SWIFT_BENCH_MODULES
170170
single-source/XorLoop
171171
)
172172

173-
set(SWIFT_MULTISOURCE_SWIFT_BENCHES
173+
set(SWIFT_MULTISOURCE_SWIFT3_BENCHES
174174
multi-source/PrimsSplit
175175
)
176176

177177
set(PrimsSplit_sources
178178
multi-source/PrimsSplit/Prims.swift
179179
multi-source/PrimsSplit/Prims_main.swift)
180180

181+
set(SWIFT_MULTISOURCE_SWIFT4_BENCHES
182+
)
183+
181184
set(BENCH_DRIVER_LIBRARY_FLAGS)
182185
if (SWIFT_RUNTIME_ENABLE_LEAK_CHECKER)
183186
set(BENCH_DRIVER_LIBRARY_FLAGS -DSWIFT_RUNTIME_ENABLE_LEAK_CHECKER)

branches/marcrasi-static-assert/benchmark/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ To add a new multiple file test:
154154
instance of BenchmarkInfo (specified in the template below).
155155

156156
2. In `CMakeLists.txt` add the new directory name to
157-
`SWIFT_MULTISOURCE_SWIFT_BENCHES`, and set `YourTestName_sources` to the
157+
`SWIFT_MULTISOURCE_SWIFT3_BENCHES`, and set `YourTestName_sources` to the
158158
list of source file paths.
159159

160160
3. Edit `main.swift`. Import and register your new Swift module.

branches/marcrasi-static-assert/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,43 @@ function (swift_benchmark_compile_archopts)
468468
endif()
469469
endforeach()
470470

471-
foreach(module_name_path ${SWIFT_MULTISOURCE_SWIFT_BENCHES})
471+
foreach(module_name_path ${SWIFT_MULTISOURCE_SWIFT3_BENCHES})
472+
get_filename_component(module_name "${module_name_path}" NAME)
473+
474+
if ("${bench_flags}" MATCHES "-whole-module.*" AND
475+
NOT "${bench_flags}" MATCHES "-num-threads.*")
476+
set(objfile_out)
477+
add_swift_multisource_wmo_benchmark_library(objfile_out
478+
MODULE_PATH "${module_name_path}"
479+
SOURCE_DIR "${srcdir}"
480+
OBJECT_DIR "${objdir}"
481+
SOURCES ${${module_name}_sources}
482+
LIBRARY_FLAGS ${common_swift4_options} ${bench_flags} ${SWIFT_BENCHMARK_EXTRA_FLAGS}
483+
DEPENDS ${bench_library_objects} ${stdlib_dependencies})
484+
precondition(objfile_out)
485+
list(APPEND SWIFT_BENCH_OBJFILES "${objfile_out}")
486+
487+
if(opt_view_main_dir)
488+
set(opt_view_dir)
489+
add_opt_view(${opt_view_main_dir}, ${module_name}, opt_view_dir)
490+
precondition(opt_view_dir)
491+
list(APPEND opt_view_dirs ${opt_view_dir})
492+
endif()
493+
else()
494+
set(objfiles_out)
495+
add_swift_multisource_nonwmo_benchmark_library(objfiles_out
496+
MODULE_PATH "${module_name_path}"
497+
SOURCE_DIR "${srcdir}"
498+
OBJECT_DIR "${objdir}"
499+
SOURCES ${${module_name}_sources}
500+
LIBRARY_FLAGS ${common_swift4_options} ${bench_flags} ${SWIFT_BENCHMARK_EXTRA_FLAGS}
501+
DEPENDS ${bench_library_objects} ${stdlib_dependencies})
502+
precondition(objfiles_out)
503+
list(APPEND SWIFT_BENCH_OBJFILES ${objfiles_out})
504+
endif()
505+
endforeach()
506+
507+
foreach(module_name_path ${SWIFT_MULTISOURCE_SWIFT4_BENCHES})
472508
get_filename_component(module_name "${module_name_path}" NAME)
473509

474510
if ("${bench_flags}" MATCHES "-whole-module.*" AND

branches/marcrasi-static-assert/benchmark/single-source/NSStringConversion.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public func run_NSStringConversion(_ N: Int) {
2323
#if _runtime(_ObjC)
2424
let test:NSString = NSString(cString: "test", encoding: String.Encoding.ascii.rawValue)!
2525
for _ in 1...N * 10000 {
26-
blackHole(identity(test) as String)
26+
_ = test as String
2727
}
2828
#endif
2929
}

branches/marcrasi-static-assert/cmake/modules/AddSwift.cmake

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ function(_add_variant_c_compile_link_flags)
119119
endif()
120120
endif()
121121

122-
# MSVC, clang-cl, gcc don't understand -target.
123-
if(CMAKE_C_COMPILER_ID STREQUAL Clang AND NOT SWIFT_COMPILER_IS_MSVC_LIKE)
122+
# MSVC and clang-cl don't understand -target.
123+
if (NOT SWIFT_COMPILER_IS_MSVC_LIKE)
124124
list(APPEND result "-target" "${SWIFT_SDK_${CFLAGS_SDK}_ARCH_${CFLAGS_ARCH}_TRIPLE}${DEPLOYMENT_VERSION}")
125125
endif()
126126

@@ -298,9 +298,8 @@ function(_add_variant_c_compile_flags)
298298
endif()
299299

300300
if("${CFLAGS_SDK}" STREQUAL "ANDROID")
301-
swift_android_libcxx_include_paths(CFLAGS_CXX_INCLUDES)
302301
swift_android_include_for_arch("${CFLAGS_ARCH}" "${CFLAGS_ARCH}_INCLUDE")
303-
foreach(path IN LISTS CFLAGS_CXX_INCLUDES ${CFLAGS_ARCH}_INCLUDE)
302+
foreach(path IN LISTS ${CFLAGS_ARCH}_INCLUDE)
304303
list(APPEND result "\"${CMAKE_INCLUDE_FLAG_C}${path}\"")
305304
endforeach()
306305
list(APPEND result "-D__ANDROID_API__=${SWIFT_ANDROID_API_LEVEL}")
@@ -416,11 +415,6 @@ function(_add_variant_link_flags)
416415
endif()
417416
swift_windows_lib_for_arch(${LFLAGS_ARCH} ${LFLAGS_ARCH}_LIB)
418417
list(APPEND library_search_directories ${${LFLAGS_ARCH}_LIB})
419-
420-
# NOTE(compnerd) workaround incorrectly extensioned import libraries from
421-
# the Windows SDK on case sensitive file systems.
422-
list(APPEND library_search_directories
423-
${CMAKE_BINARY_DIR}/winsdk_lib_${LFLAGS_ARCH}_symlinks)
424418
elseif("${LFLAGS_SDK}" STREQUAL "HAIKU")
425419
list(APPEND result "-lbsd" "-latomic" "-Wl,-Bsymbolic")
426420
elseif("${LFLAGS_SDK}" STREQUAL "ANDROID")
@@ -542,13 +536,14 @@ function(_add_swift_lipo_target)
542536
list(APPEND source_binaries $<TARGET_FILE:${source_target}>)
543537
endforeach()
544538

545-
if(${LIPO_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
539+
is_darwin_based_sdk("${LIPO_SDK}" IS_DARWIN)
540+
if(IS_DARWIN)
546541
if(LIPO_CODESIGN)
547542
set(codesign_command COMMAND "codesign" "-f" "-s" "-" "${LIPO_OUTPUT}")
548543
endif()
549544
# Use lipo to create the final binary.
550545
add_custom_command_target(unused_var
551-
COMMAND "${SWIFT_LIPO}" "-create" "-output" "${LIPO_OUTPUT}" ${source_binaries}
546+
COMMAND "${LIPO}" "-create" "-output" "${LIPO_OUTPUT}" ${source_binaries}
552547
${codesign_command}
553548
CUSTOM_TARGET_NAME "${LIPO_TARGET}"
554549
OUTPUT "${LIPO_OUTPUT}"
@@ -750,7 +745,8 @@ function(_add_swift_library_single target name)
750745
endif()
751746

752747
if (SWIFT_COMPILER_VERSION)
753-
if(${SWIFTLIB_SINGLE_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
748+
is_darwin_based_sdk("${SWIFTLIB_SINGLE_SDK}" IS_DARWIN)
749+
if(IS_DARWIN)
754750
list(APPEND SWIFTLIB_SINGLE_LINK_FLAGS "-Xlinker" "-current_version" "-Xlinker" "${SWIFT_COMPILER_VERSION}" "-Xlinker" "-compatibility_version" "-Xlinker" "1")
755751
endif()
756752
endif()
@@ -866,7 +862,7 @@ function(_add_swift_library_single target name)
866862
${SWIFTLIB_SINGLE_IS_STDLIB_CORE_keyword}
867863
${SWIFTLIB_SINGLE_IS_SDK_OVERLAY_keyword}
868864
${embed_bitcode_arg}
869-
INSTALL_IN_COMPONENT "${SWIFTLIB_SINGLE_INSTALL_IN_COMPONENT}")
865+
INSTALL_IN_COMPONENT "${SWIFTLIB_INSTALL_IN_COMPONENT}")
870866
add_swift_source_group("${SWIFTLIB_SINGLE_EXTERNAL_SOURCES}")
871867

872868
# If there were any swift sources, then a .swiftmodule may have been created.
@@ -1012,7 +1008,8 @@ function(_add_swift_library_single target name)
10121008
endforeach()
10131009
endif()
10141010

1015-
if(${SWIFTLIB_SINGLE_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
1011+
is_darwin_based_sdk("${SWIFTLIB_SINGLE_SDK}" IS_DARWIN)
1012+
if(IS_DARWIN)
10161013
set(install_name_dir "@rpath")
10171014

10181015
if(SWIFTLIB_SINGLE_IS_STDLIB)
@@ -2081,7 +2078,8 @@ function(_add_swift_executable_single name)
20812078
list(APPEND link_flags "-Wl,-no_pie")
20822079
endif()
20832080

2084-
if(${SWIFTEXE_SINGLE_SDK} IN_LIST SWIFT_APPLE_PLATFORMS)
2081+
is_darwin_based_sdk("${SWIFTEXE_SINGLE_SDK}" IS_DARWIN)
2082+
if(IS_DARWIN)
20852083
list(APPEND link_flags
20862084
"-Xlinker" "-rpath"
20872085
"-Xlinker" "@executable_path/../lib/swift/${SWIFT_SDK_${SWIFTEXE_SINGLE_SDK}_LIB_SUBDIR}")
@@ -2223,7 +2221,8 @@ function(add_swift_target_executable name)
22232221
${SWIFTEXE_TARGET_DONT_STRIP_NON_MAIN_SYMBOLS_FLAG}
22242222
${SWIFTEXE_DISABLE_ASLR_FLAG})
22252223

2226-
if(${sdk} IN_LIST SWIFT_APPLE_PLATFORMS)
2224+
is_darwin_based_sdk("${sdk}" IS_DARWIN)
2225+
if(IS_DARWIN)
22272226
add_custom_command_target(unused_var2
22282227
COMMAND "codesign" "-f" "-s" "-" "${SWIFT_RUNTIME_OUTPUT_INTDIR}/${VARIANT_NAME}"
22292228
CUSTOM_TARGET_NAME "${VARIANT_NAME}_signed"

branches/marcrasi-static-assert/cmake/modules/StandaloneOverlay.cmake

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,11 @@ list(APPEND CMAKE_MODULE_PATH
3232
${LLVM_CMAKE_MODULES_PATH}
3333
)
3434

35-
set(SWIFT_DARWIN_XCRUN_TOOLCHAIN "XcodeDefault" CACHE STRING
36-
"The name of the toolchain to pass to 'xcrun'")
37-
38-
include(SwiftToolchainUtils)
39-
if(NOT SWIFT_LIPO)
40-
find_toolchain_tool(SWIFT_LIPO "${SWIFT_DARWIN_XCRUN_TOOLCHAIN}" lipo)
41-
endif()
35+
message(STATUS "FINDING LIPO")
36+
execute_process(
37+
COMMAND "xcrun" "-find" "lipo"
38+
OUTPUT_VARIABLE LIPO
39+
OUTPUT_STRIP_TRAILING_WHITESPACE)
4240

4341
include(AddLLVM)
4442
include(SwiftUtils)

branches/marcrasi-static-assert/cmake/modules/SwiftAndroidSupport.cmake

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
function(swift_android_libcxx_include_paths var)
2-
set(${var}
3-
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++/include"
4-
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++abi/include"
5-
PARENT_SCOPE)
6-
endfunction()
7-
81
function(swift_android_include_for_arch arch var)
92
set(paths)
103
list(APPEND paths
4+
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++/include"
5+
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++abi/include"
116
"${SWIFT_ANDROID_NDK_PATH}/sources/android/support/include"
127
"${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include"
138
"${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include/${SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_TRIPLE}")

0 commit comments

Comments
 (0)