File tree Expand file tree Collapse file tree 4 files changed +41
-9
lines changed
BuildLogic/src/main/kotlin
Samples/SwiftKitSampleApp/src/test/java/com/example/swift
buildSrc/src/main/groovy/org/swift/swiftkit/gradle Expand file tree Collapse file tree 4 files changed +41
-9
lines changed Original file line number Diff line number Diff line change @@ -69,6 +69,12 @@ fun javaLibraryPaths(dir: File): List<String> {
69
69
} else {
70
70
// assume macOS
71
71
" /usr/lib/swift/"
72
+ },
73
+ if (isLinux) {
74
+ System .getProperty(" user.home" ) + " /.local/share/swiftly/toolchains/6.0.2/usr/lib/swift/linux"
75
+ } else {
76
+ // assume macOS
77
+ " /usr/lib/swift/"
72
78
}
73
79
)
74
80
}
Original file line number Diff line number Diff line change 16
16
17
17
import org .junit .jupiter .api .Disabled ;
18
18
import org .junit .jupiter .api .Test ;
19
+ import org .swift .swiftkit .SwiftKit ;
20
+
21
+ import java .io .File ;
22
+ import java .util .stream .Stream ;
19
23
20
24
import static org .junit .jupiter .api .Assertions .*;
21
25
22
26
public class MySwiftClassTest {
23
27
28
+ void checkPaths (Throwable throwable ) {
29
+ var paths = SwiftKit .getJavaLibraryPath ().split (":" );
30
+ for (var path : paths ) {
31
+ System .out .println ("CHECKING PATH: " + path );
32
+ Stream .of (new File (path ).listFiles ())
33
+ .filter (file -> !file .isDirectory ())
34
+ .forEach ((file ) -> {
35
+ System .out .println (" - " + file .getPath ());
36
+ });
37
+ }
38
+
39
+ throw new RuntimeException (throwable );
40
+ }
41
+
24
42
@ Test
25
43
void test_MySwiftClass_voidMethod () {
26
- MySwiftClass o = new MySwiftClass (12 , 42 );
27
- o .voidMethod ();
44
+ try {
45
+ MySwiftClass o = new MySwiftClass (12 , 42 );
46
+ o .voidMethod ();
47
+ } catch (Throwable throwable ) {
48
+ checkPaths (throwable );
49
+ }
28
50
}
29
51
30
52
@ Test
Original file line number Diff line number Diff line change @@ -323,7 +323,7 @@ extension Swift2JavaTranslator {
323
323
private static SymbolLookup getSymbolLookup() {
324
324
// Ensure Swift and our Lib are loaded during static initialization of the class.
325
325
System.loadLibrary( " swiftCore " );
326
- System.loadLibrary( " swiftKitSwift " );
326
+ System.loadLibrary( " SwiftKitSwift " );
327
327
System.loadLibrary(LIB_NAME);
328
328
329
329
if (PlatformUtils.isMacOS()) {
Original file line number Diff line number Diff line change @@ -40,13 +40,17 @@ final class BuildUtils {
40
40
" ${ base} ../../.build/${ osArch} -apple-macosx/debug/" ),
41
41
]
42
42
def releasePaths = debugPaths. collect { it. replaceAll(" debug" , " release" ) }
43
- def systemPaths = [
44
- // system paths
43
+ def systemPaths =
45
44
isLinux ?
46
- " /usr/lib/swift/linux" :
47
- // assume macOS
48
- " /usr/lib/swift/"
49
- ]
45
+ [
46
+ " /usr/lib/swift/linux" ,
47
+ // TODO: should we be Swiftly aware and then use the currently used path?
48
+ System . getProperty(" user.home" ) + " /.local/share/swiftly/toolchains/6.0.2/usr/lib/swift/linux"
49
+ ] :
50
+ [
51
+ // assume macOS
52
+ " /usr/lib/swift/"
53
+ ]
50
54
51
55
return releasePaths + debugPaths + systemPaths
52
56
}
You can’t perform that action at this time.
0 commit comments