Skip to content

Commit 6f696a4

Browse files
authored
Merge pull request #81165 from edymtt/edymtt/add-builtin-float-dep-to-distributed-and-synchronization-6.2
6.2: CMake: add explicit dependency to `_Builtin_float` to targets...
2 parents 464223e + 06a2001 commit 6f696a4

File tree

9 files changed

+98
-0
lines changed

9 files changed

+98
-0
lines changed

stdlib/private/OSLog/CMakeLists.txt

+10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ endif()
88
if (SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING)
99
list(APPEND swift_oslog_darwin_dependencies "_StringProcessing")
1010
endif()
11+
if((SWIFT_BUILD_CLANG_OVERLAYS
12+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
13+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
14+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
15+
# We need to make this dependency explicit because this library
16+
# imports Darwin and Darwin re-exports _Builtin_float,
17+
# but in most configurations we pull Darwin from the SDK,
18+
# meaning we specify no Darwin dependency in the build system
19+
list(APPEND swift_oslog_darwin_dependencies _Builtin_float)
20+
endif()
1121

1222
add_swift_target_library(swiftOSLogTestHelper
1323
IS_SDK_OVERLAY

stdlib/private/StdlibUnittest/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ else()
44
set(swift_stdlib_unittest_darwin_dependencies)
55
endif()
66

7+
if((SWIFT_BUILD_CLANG_OVERLAYS
8+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
9+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
10+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
11+
# We need to make this dependency explicit because this library
12+
# imports Darwin and Darwin re-exports _Builtin_float,
13+
# but in most configurations we pull Darwin from the SDK,
14+
# meaning we specify no Darwin dependency in the build system
15+
list(APPEND swift_stdlib_unittest_darwin_dependencies _Builtin_float)
16+
endif()
17+
718
set(swift_stdlib_unittest_compile_flags
819
"-Xfrontend" "-disable-objc-attr-requires-foundation-module")
920
if (SWIFT_RUNTIME_ENABLE_LEAK_CHECKER)

stdlib/private/SwiftPrivate/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,17 @@ else()
88
set(swift_swiftprivate_darwin_dependencies)
99
endif()
1010

11+
if((SWIFT_BUILD_CLANG_OVERLAYS
12+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
13+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
14+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
15+
# We need to make this dependency explicit because this library
16+
# imports Darwin and Darwin re-exports _Builtin_float,
17+
# but in most configurations we pull Darwin from the SDK,
18+
# meaning we specify no Darwin dependency in the build system
19+
list(APPEND swift_swiftprivate_darwin_dependencies _Builtin_float)
20+
endif()
21+
1122
add_swift_target_library(swiftSwiftPrivate ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB
1223
# This file should be listed the first. Module name is inferred from the
1324
# filename.

stdlib/private/SwiftPrivateLibcExtras/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ else()
2020
set(swift_private_libc_extras_darwin_dependencies)
2121
endif()
2222

23+
if((SWIFT_BUILD_CLANG_OVERLAYS
24+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
25+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
26+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
27+
# We need to make this dependency explicit because this library
28+
# imports Darwin and Darwin re-exports _Builtin_float,
29+
# but in most configurations we pull Darwin from the SDK,
30+
# meaning we specify no Darwin dependency in the build system
31+
list(APPEND swift_private_libc_extras_darwin_dependencies _Builtin_float)
32+
endif()
33+
2334
add_swift_target_library(swiftSwiftPrivateLibcExtras ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB
2435
# This file should be listed the first. Module name is inferred from the
2536
# filename.

stdlib/private/SwiftPrivateThreadExtras/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ else()
44
set(swift_private_thread_extras_darwin_dependencies)
55
endif()
66

7+
if((SWIFT_BUILD_CLANG_OVERLAYS
8+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
9+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
10+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
11+
# We need to make this dependency explicit because this library
12+
# imports Darwin and Darwin re-exports _Builtin_float,
13+
# but in most configurations we pull Darwin from the SDK,
14+
# meaning we specify no Darwin dependency in the build system
15+
list(APPEND swift_private_thread_extras_darwin_dependencies _Builtin_float)
16+
endif()
17+
718
add_swift_target_library(swiftSwiftPrivateThreadExtras ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB
819
# This file should be listed the first. Module name is inferred from the
920
# filename.

stdlib/private/SwiftReflectionTest/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ else()
44
set(swift_reflection_test_darwin_dependencies)
55
endif()
66

7+
if((SWIFT_BUILD_CLANG_OVERLAYS
8+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
9+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
10+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
11+
# We need to make this dependency explicit because this library
12+
# imports Darwin and Darwin re-exports _Builtin_float,
13+
# but in most configurations we pull Darwin from the SDK,
14+
# meaning we specify no Darwin dependency in the build system
15+
list(APPEND swift_reflection_test_darwin_dependencies _Builtin_float)
16+
endif()
17+
718
if (SWIFT_INCLUDE_TESTS AND SWIFT_BUILD_DYNAMIC_STDLIB)
819
add_swift_target_library(swiftSwiftReflectionTest ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB
920
SwiftReflectionTest.swift

stdlib/public/Distributed/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ else()
1616
set(swift_distributed_darwin_dependencies)
1717
endif()
1818

19+
if((SWIFT_BUILD_CLANG_OVERLAYS
20+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
21+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
22+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
23+
# We need to make this dependency explicit because this library
24+
# imports Darwin and Darwin re-exports _Builtin_float,
25+
# but in most configurations we pull Darwin from the SDK,
26+
# meaning we specify no Darwin dependency in the build system
27+
list(APPEND swift_distributed_darwin_dependencies _Builtin_float)
28+
endif()
29+
1930
set(swift_distributed_link_libraries
2031
swiftCore)
2132

stdlib/public/Synchronization/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ if(SWIFT_BUILD_SDK_OVERLAY)
4141
set(SWIFT_SYNCHRONIZATION_DARWIN_DEPENDENCIES Darwin)
4242
endif()
4343

44+
if((SWIFT_BUILD_CLANG_OVERLAYS
45+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
46+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
47+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
48+
# We need to make this dependency explicit because this library
49+
# imports Darwin and Darwin re-exports _Builtin_float,
50+
# but in most configurations we pull Darwin from the SDK,
51+
# meaning we specify no Darwin dependency in the build system
52+
list(APPEND SWIFT_SYNCHRONIZATION_DARWIN_DEPENDENCIES _Builtin_float)
53+
endif()
54+
4455
set(SWIFT_SYNCHRONIZATION_DARWIN_SOURCES
4556
Mutex/DarwinImpl.swift
4657
Mutex/Mutex.swift

stdlib/public/libexec/swift-backtrace/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ if(SWIFT_BUILD_SDK_OVERLAY)
1212
set(musl Musl)
1313
endif()
1414

15+
if((SWIFT_BUILD_CLANG_OVERLAYS
16+
OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
17+
AND (NOT DEFINED SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT
18+
OR NOT SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT))
19+
# We need to make this dependency explicit because this library
20+
# imports Darwin and Darwin re-exports _Builtin_float,
21+
# but in most configurations we pull Darwin from the SDK,
22+
# meaning we specify no Darwin dependency in the build system
23+
list(APPEND darwin _Builtin_float)
24+
endif()
25+
1526
# Similarly, we only want the Runtime dependency if we're building
1627
# with the stdlib.
1728
set(runtime)

0 commit comments

Comments
 (0)