mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[interop][SwiftToCxx] include the swiftToCxx shim header only when actually needed for reverse interop
This commit is contained in:
@@ -32,17 +32,6 @@
|
||||
// CHECK-NEXT: #include <stdlib.h>
|
||||
// CHECK-NEXT: #include <new>
|
||||
// CHECK-NEXT: #include <type_traits>
|
||||
// CHECK-NEXT: // Look for the C++ interop support header relative to clang's resource dir:
|
||||
// CHECK-NEXT: // '<toolchain>/usr/lib/clang/<version>/include/../../../swift/swiftToCxx'.
|
||||
// CHECK-NEXT: #if __has_include(<../../../swift/swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: #include <../../../swift/swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: #elif __has_include(<../../../../../lib/swift/swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: // '<toolchain>/usr/local/lib/clang/<version>/include/../../../../../lib/swift/swiftToCxx'.
|
||||
// CHECK-NEXT: #include <../../../../../lib/swift/swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: // Alternatively, allow user to find the header using additional include path into '<toolchain>/lib/swift'.
|
||||
// CHECK-NEXT: #elif __has_include(<swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: #include <swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: #endif
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: #include <stdint.h>
|
||||
// CHECK-NEXT: #include <stddef.h>
|
||||
@@ -98,6 +87,17 @@
|
||||
// CHECK-LABEL: #if defined(__OBJC__)
|
||||
// CHECK-NEXT: #endif
|
||||
// CHECK-NEXT: #if defined(__cplusplus)
|
||||
// CHECK-NEXT: // Look for the C++ interop support header relative to clang's resource dir:
|
||||
// CHECK-NEXT: // '<toolchain>/usr/lib/clang/<version>/include/../../../swift/swiftToCxx'.
|
||||
// CHECK-NEXT: #if __has_include(<../../../swift/swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: #include <../../../swift/swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: #elif __has_include(<../../../../../lib/swift/swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: // '<toolchain>/usr/local/lib/clang/<version>/include/../../../../../lib/swift/swiftToCxx'.
|
||||
// CHECK-NEXT: #include <../../../../../lib/swift/swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: // Alternatively, allow user to find the header using additional include path into '<toolchain>/lib/swift'.
|
||||
// CHECK-NEXT: #elif __has_include(<swiftToCxx/_SwiftCxxInteroperability.h>)
|
||||
// CHECK-NEXT: #include <swiftToCxx/_SwiftCxxInteroperability.h>
|
||||
// CHECK-NEXT: #endif
|
||||
// CHECK-NEXT: #if __has_feature(objc_modules)
|
||||
// CHECK: #ifndef SWIFT_PRINTED_CORE
|
||||
// CHECK: } // namespace swift
|
||||
|
||||
Reference in New Issue
Block a user