Skip to content

Commit 2890625

Browse files
committed
Further separate library code from example code
1 parent 0c41e33 commit 2890625

File tree

14 files changed

+54
-118
lines changed

14 files changed

+54
-118
lines changed
File renamed without changes.
File renamed without changes.

Makefile

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ endif
4040

4141
all: generate-all
4242

43-
$(BUILD_DIR)/debug/libJavaKit.$(LIB_SUFFIX) $(BUILD_DIR)/debug/libJavaKitExample.$(LIB_SUFFIX) $(BUILD_DIR)/debug/Java2Swift:
43+
$(BUILD_DIR)/debug/libJavaKit.$(LIB_SUFFIX) $(BUILD_DIR)/debug/libExampleSwiftLibrary.$(LIB_SUFFIX) $(BUILD_DIR)/debug/Java2Swift:
4444
swift build
4545

4646
./JavaSwiftKitDemo/build/classes/java/main/com/example/swift/HelloSubclass.class: JavaSwiftKitDemo/src/main/java/com/example/swift
4747
./gradlew build
4848

49-
run: $(BUILD_DIR)/debug/libJavaKit.$(LIB_SUFFIX) $(BUILD_DIR)/debug/libJavaKitExample.$(LIB_SUFFIX) JavaSwiftKitDemo/src/main/java/com/example/swift
49+
run: $(BUILD_DIR)/debug/libJavaKit.$(LIB_SUFFIX) $(BUILD_DIR)/debug/libExampleSwiftLibrary.$(LIB_SUFFIX) JavaSwiftKitDemo/src/main/java/com/example/swift
5050
java -cp JavaSwiftKitDemo/build/classes/java/main -Djava.library.path=$(BUILD_DIR)/debug/ com.example.swift.HelloSwift
5151

5252
Java2Swift: $(BUILD_DIR)/debug/Java2Swift
@@ -70,20 +70,18 @@ generate-JavaKitNetwork: Java2Swift generate-JavaKit
7070
generate-all: generate-JavaKit generate-JavaKitReflection generate-JavaKitJar generate-JavaKitNetwork \
7171
jextract-swift
7272
clean:
73-
rm -rf .build
74-
rm -rf
73+
rm -rf .build; \
74+
rm -rf SwiftKitExample/src/generated/java/*
7575

7676
format:
77-
swift format --recursive . -i \
78-
rm -rf SwiftKitExample/src/generated/java
77+
swift format --recursive . -i
7978

8079
#################################################
8180
### "SwiftKit" is the "call swift from java" ###
8281
#################################################
8382

8483
JEXTRACT_BUILD_DIR="$(BUILD_DIR)/jextract"
8584

86-
# Parameter: Swift source file
8785
define make_swiftinterface
8886
$(eval $@_MODULE = $(1))
8987
$(eval $@_FILENAME = $(2))
@@ -101,16 +99,20 @@ jextract-swift: generate-JExtract-interface-files
10199

102100
generate-JExtract-interface-files: $(BUILD_DIR)/debug/libJavaKit.$(LIB_SUFFIX)
103101
echo "Generate .swiftinterface files..."
104-
@$(call make_swiftinterface, "JavaKitExample", "MySwiftLibrary")
105-
@$(call make_swiftinterface, "JavaKitExample", "SwiftKit")
102+
@$(call make_swiftinterface, "ExampleSwiftLibrary", "MySwiftLibrary")
103+
@$(call make_swiftinterface, "SwiftKitSwift", "SwiftKit")
106104

107105
jextract-run: jextract-swift generate-JExtract-interface-files
108106
swift run jextract-swift \
109107
--package-name com.example.swift.generated \
110-
--swift-module SwiftKitExample \
108+
--swift-module ExampleSwiftLibrary \
111109
--output-directory SwiftKitExample/src/generated/java \
112-
$(BUILD_DIR)/jextract/ExampleSwiftLibrary/MySwiftLibrary.swiftinterface \
113-
$(BUILD_DIR)/jextract/ExampleSwiftLibrary/SwiftKit.swiftinterface
110+
$(BUILD_DIR)/jextract/ExampleSwiftLibrary/MySwiftLibrary.swiftinterface; \
111+
swift run jextract-swift \
112+
--package-name org.swift.swiftkit.generated \
113+
--swift-module SwiftKitSwift \
114+
--output-directory SwiftKitExample/src/generated/java \
115+
$(BUILD_DIR)/jextract/SwiftKitSwift/SwiftKit.swiftinterface
114116

115117

116118
jextract-run-java: jextract-swift generate-JExtract-interface-files

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func findJavaHome() -> String {
1818
// This is a workaround for envs (some IDEs) which have trouble with
1919
// picking up env variables during the build process
2020
let path = "\(FileManager.default.homeDirectoryForCurrentUser.path()).java_home"
21-
if let home = try? String(contentsOfFile: path) {
21+
if let home = try? String(contentsOfFile: path, encoding: .utf8) {
2222
if let lastChar = home.last, lastChar.isNewline {
2323
return String(home.dropLast())
2424
}

SwiftJavaKitExample/README.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

SwiftJavaKitExample/build.gradle.kts

Lines changed: 0 additions & 21 deletions
This file was deleted.

SwiftKitExample/src/main/java/org/example/CallMe.java renamed to SwiftKitExample/src/main/java/com/example/CallMe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
package org.example;
15+
package com.example;
1616

1717
import org.swift.swiftkit.SwiftKit;
1818

SwiftKitExample/src/main/java/org/example/HelloJava2Swift.java renamed to SwiftKitExample/src/main/java/com/example/HelloJava2Swift.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
package org.example;
15+
package com.example;
1616

1717
// Import swift-extract generated sources
18-
import com.example.swift.generated.JavaKitExample;
18+
import com.example.swift.generated.ExampleSwiftLibrary;
1919
import com.example.swift.generated.MySwiftClass;
2020

2121
// Import javakit/swiftkit support libraries
@@ -46,13 +46,13 @@ public static void main(String[] args) {
4646
System.out.println("ok.");
4747
}
4848

49-
tests();
49+
examples();
5050
}
5151

52-
static void tests() {
53-
JavaKitExample.helloWorld();
52+
static void examples() {
53+
ExampleSwiftLibrary.helloWorld();
5454

55-
JavaKitExample.globalTakeInt(1337);
55+
ExampleSwiftLibrary.globalTakeInt(1337);
5656

5757
MySwiftClass obj = new MySwiftClass(2222, 7777);
5858

SwiftKitExample/src/main/java/org/example/swift/ManualJavaKitExample.java renamed to SwiftKitExample/src/main/java/com/example/swift/ManualJavaKitExample.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
package org.example.swift;
16-
17-
import com.example.swift.generated.JavaKitExample;
15+
package com.example.swift;
1816

1917
import java.lang.invoke.*;
2018
import java.lang.foreign.*;

SwiftKitExample/src/main/java/org/example/swift/ManualMySwiftClass.java renamed to SwiftKitExample/src/main/java/com/example/swift/ManualMySwiftClass.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
package org.example.swift;
15+
package com.example.swift;
1616

1717
// ==== Extra convenience APIs -------------------------------------------------------------------------------------
1818
// TODO: Think about offering these or not, perhaps only as an option?

0 commit comments

Comments
 (0)