Skip to content
This repository was archived by the owner on Jan 28, 2019. It is now read-only.

Commit 23376d5

Browse files
committed
OS flags
1 parent 4dc4ad0 commit 23376d5

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

SKRTMAPI.xcodeproj/project.pbxproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
2604C59C202BFD83009CDBAF /* StarscreamRTM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2604C59B202BFD83009CDBAF /* StarscreamRTM.swift */; };
11+
2604C59D202BFD83009CDBAF /* StarscreamRTM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2604C59B202BFD83009CDBAF /* StarscreamRTM.swift */; };
12+
2604C59E202BFD83009CDBAF /* StarscreamRTM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2604C59B202BFD83009CDBAF /* StarscreamRTM.swift */; };
1013
26D1C4CD1EE4653600C95954 /* SKCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D1C4CA1EE4653600C95954 /* SKCore.framework */; };
1114
26D1C4CE1EE4653600C95954 /* SKWebAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D1C4CB1EE4653600C95954 /* SKWebAPI.framework */; };
1215
26D1C4CF1EE4653600C95954 /* Starscream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D1C4CC1EE4653600C95954 /* Starscream.framework */; };
@@ -25,6 +28,7 @@
2528
/* End PBXBuildFile section */
2629

2730
/* Begin PBXFileReference section */
31+
2604C59B202BFD83009CDBAF /* StarscreamRTM.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarscreamRTM.swift; sourceTree = "<group>"; };
2832
2684F17D1E95AA6900536DCC /* SKRTMAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SKRTMAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2933
2684F1E41E95ABD400536DCC /* SKRTMAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SKRTMAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3034
2684F2081E95ABD600536DCC /* SKRTMAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SKRTMAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -150,6 +154,7 @@
150154
26DC0EAF1E95BED900991BDF /* Conformers */ = {
151155
isa = PBXGroup;
152156
children = (
157+
2604C59B202BFD83009CDBAF /* StarscreamRTM.swift */,
153158
26DC0EB11E95BED900991BDF /* VaporEngineRTM.swift */,
154159
D2C085F12024BF9600FEC5AB /* WebSocketFactory.swift */,
155160
);
@@ -355,6 +360,7 @@
355360
buildActionMask = 2147483647;
356361
files = (
357362
26DC0EB61E95BED900991BDF /* VaporEngineRTM.swift in Sources */,
363+
2604C59C202BFD83009CDBAF /* StarscreamRTM.swift in Sources */,
358364
26DC0EB91E95BED900991BDF /* SKRTMAPI.swift in Sources */,
359365
);
360366
runOnlyForDeploymentPostprocessing = 0;
@@ -364,6 +370,7 @@
364370
buildActionMask = 2147483647;
365371
files = (
366372
26DC0EB71E95BED900991BDF /* VaporEngineRTM.swift in Sources */,
373+
2604C59D202BFD83009CDBAF /* StarscreamRTM.swift in Sources */,
367374
26DC0EBA1E95BED900991BDF /* SKRTMAPI.swift in Sources */,
368375
);
369376
runOnlyForDeploymentPostprocessing = 0;
@@ -373,6 +380,7 @@
373380
buildActionMask = 2147483647;
374381
files = (
375382
26DC0EB81E95BED900991BDF /* VaporEngineRTM.swift in Sources */,
383+
2604C59E202BFD83009CDBAF /* StarscreamRTM.swift in Sources */,
376384
26DC0EBB1E95BED900991BDF /* SKRTMAPI.swift in Sources */,
377385
);
378386
runOnlyForDeploymentPostprocessing = 0;

Sources/SKRTMAPI/Conformers/VaporEngineRTM.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
// THE SOFTWARE.
2323

24+
#if os(Linux)
2425
import Dispatch
2526
import Foundation
2627
import SKCore
@@ -75,3 +76,4 @@ public class VaporEngineRTM: RTMWebSocket {
7576
self.webSocket = webSocket
7677
}
7778
}
79+
#endif

Sources/SKRTMAPI/Conformers/WebSocketFactory.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#if os(Linux)
12
import WebSockets
23
import HTTP
34
import Sockets
@@ -63,3 +64,4 @@ public final class WebSocketFactory {
6364
)
6465
}
6566
}
67+
#endif

Sources/SKRTMAPI/SKRTMAPI.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ public final class SKRTMAPI: RTMDelegate {
6262
if let rtm = rtm {
6363
self.rtm = rtm
6464
} else {
65-
self.rtm = VaporEngineRTM()
65+
#if os(Linux)
66+
self.rtm = VaporEngineRTM()
67+
#else
68+
self.rtm = StarscreamRTM()
69+
#endif
6670
}
6771
self.rtm.delegate = self
6872
}

0 commit comments

Comments
 (0)