@@ -22,6 +22,11 @@ let openGraphCompatibilityTestTarget = Target.testTarget(
22
22
exclude: [ " README.md " ]
23
23
)
24
24
25
+ let swiftBinPath = Context . environment [ " _ " ] ?? " "
26
+ let swiftBinURL = URL ( fileURLWithPath: swiftBinPath)
27
+ let SDKPath = swiftBinURL. deletingLastPathComponent ( ) . deletingLastPathComponent ( ) . path
28
+ let includePath = SDKPath . appending ( " /lib/swift_static " )
29
+
25
30
let package = Package (
26
31
name: " OpenGraph " ,
27
32
platforms: [
@@ -36,19 +41,21 @@ let package = Package(
36
41
. library( name: " OpenGraphShims " , targets: [ " OpenGraphShims " ] ) ,
37
42
. library( name: " OpenGraph " , targets: [ " OpenGraph " ] ) ,
38
43
] ,
39
- dependencies: [
40
- . package ( url: " https://github.com/OpenSwiftUIProject/OpenFoundation " , from: " 0.0.2 " ) ,
41
- ] ,
42
44
targets: [
43
45
// FIXME: Merge into one target
44
46
// OpenGraph is a C++ & Swift mix target.
45
47
// The SwiftPM support for such usage is still in progress.
46
48
. target(
47
49
name: " _OpenGraph " ,
48
- dependencies: [
49
- . product( name: " OpenFoundation " , package : " OpenFoundation " ) ,
50
+ cSettings: [
51
+ clangEnumFixSetting,
52
+ . unsafeFlags( [ " -I " , includePath] ) ,
53
+ . define( " __COREFOUNDATION_FORSWIFTFOUNDATIONONLY__ " , to: " 1 " ) ,
50
54
] ,
51
- cSettings: [ clangEnumFixSetting]
55
+ cxxSettings: [
56
+ . unsafeFlags( [ " -I " , " /home/kyle/.swiftbox/toolchain/swift-5.9.2/usr/lib/swift_static " ] ) ,
57
+ . define( " __COREFOUNDATION_FORSWIFTFOUNDATIONONLY__ " , to: " 1 " ) ,
58
+ ]
52
59
) ,
53
60
. target(
54
61
name: " OpenGraph " ,
@@ -63,7 +70,7 @@ let package = Package(
63
70
)
64
71
65
72
func envEnable( _ key: String , default defaultValue: Bool = false ) -> Bool {
66
- guard let value = ProcessInfo . processInfo . environment [ key] else {
73
+ guard let value = Context . environment [ key] else {
67
74
return defaultValue
68
75
}
69
76
if value == " 1 " {
0 commit comments