mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Compatibility header may #import bridging header if specified with -import-underlying-module. How these two headers are relative to each other is subject to project setting. To accommodate this, we should allow users to specify bridging header directory for header generating purposes. rdar://59110975
16 lines
1.0 KiB
Swift
16 lines
1.0 KiB
Swift
// REQUIRES: objc_interop
|
|
|
|
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -parse-as-library %s -typecheck -emit-objc-header-path %t/emit.h -disable-objc-attr-requires-foundation-module -import-objc-header %S/Inputs/CoreGraphics-Bridging-Header.h -import-underlying-module -module-name CoreGraphics -bridging-header-directory-for-print ""
|
|
// RUN: %FileCheck -check-prefix=CHECK-DEFAULT %s < %t/emit.h
|
|
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -parse-as-library %s -typecheck -emit-objc-header-path %t/emit.h -disable-objc-attr-requires-foundation-module -import-objc-header %S/Inputs/CoreGraphics-Bridging-Header.h -import-underlying-module -module-name CoreGraphics -bridging-header-directory-for-print "Headers/PrivateHeaders/"
|
|
// RUN: %FileCheck -check-prefix=CHECK-DIR %s < %t/emit.h
|
|
|
|
@objc public class X: UIColor {
|
|
@objc public func draw(_: UIColor) { }
|
|
}
|
|
|
|
// CHECK-DEFAULT: #import "CoreGraphics-Bridging-Header.h"
|
|
// CHECK-DIR: #import "Headers/PrivateHeaders/CoreGraphics-Bridging-Header.h"
|