Skip to content

Commit cf0ea10

Browse files
committed
Fix JavaSieve which is using configure and make wrappers commands
1 parent b0f14dd commit cf0ea10

File tree

8 files changed

+51
-29
lines changed

8 files changed

+51
-29
lines changed

.swift-version

Lines changed: 0 additions & 1 deletion
This file was deleted.

Plugins/SwiftJavaPlugin/SwiftJavaPlugin.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,29 +181,29 @@ struct SwiftJavaBuildToolPlugin: SwiftJavaPluginProtocol, BuildToolPlugin {
181181
}
182182

183183
if !outputSwiftFiles.isEmpty {
184+
let displayName = "Wrapping \(classes.count) Java classes in Swift target '\(sourceModule.name)'"
185+
log("Prepared: \(displayName)")
184186
commands += [
185187
.buildCommand(
186-
displayName: "Wrapping \(classes.count) Java classes in Swift target '\(sourceModule.name)'",
188+
displayName: displayName,
187189
executable: executable,
188190
arguments: arguments,
189-
inputFiles: compiledClassFiles + fetchDependenciesOutputFiles + [
190-
configFile
191-
],
191+
inputFiles: compiledClassFiles + fetchDependenciesOutputFiles + [ configFile ],
192192
outputFiles: outputSwiftFiles
193193
)
194194
]
195195
} else {
196196
log("No Swift output files, skip wrapping")
197197
}
198-
198+
199199
return commands
200200
}
201201
}
202202

203203
extension SwiftJavaBuildToolPlugin {
204204
func argumentsModuleName(sourceModule: Target) -> [String] {
205205
return [
206-
"--swift-module", sourceModule.name
206+
"--swift-module", sourceModule.name
207207
]
208208
}
209209

Samples/JavaSieve/Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ let package = Package(
5454
.product(name: "JavaKit", package: "swift-java"),
5555
.product(name: "JavaKitJar", package: "swift-java"),
5656
],
57-
exclude: ["swift-java.config"],
57+
// exclude: ["swift-java.config"],
5858
swiftSettings: [
5959
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
6060
],
@@ -72,7 +72,7 @@ let package = Package(
7272
.product(name: "JavaKit", package: "swift-java"),
7373
.product(name: "JavaKitCollection", package: "swift-java"),
7474
],
75-
exclude: ["swift-java.config"],
75+
// exclude: ["swift-java.config"],
7676
swiftSettings: [
7777
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
7878
],

Samples/JavaSieve/Sources/JavaSieve/main.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,15 @@
1515
import JavaKit
1616
import JavaMath
1717

18-
let jvm = try JavaVirtualMachine.shared(classpath: [
19-
"quadratic-sieve-Java/build/libs/QuadraticSieve-1.0.jar",
20-
".",
21-
])
18+
let jvm = try JavaVirtualMachine.shared()
2219

2320
do {
2421
let sieveClass = try JavaClass<SieveOfEratosthenes>(environment: jvm.environment())
2522
for prime in sieveClass.findPrimes(100)! {
2623
print("Found prime: \(prime.intValue())")
2724
}
2825

29-
try JavaClass<RoundingMode>().HALF_UP
26+
_ = try JavaClass<RoundingMode>().HALF_UP // can import a Java enum value
3027
} catch {
3128
print("Failure: \(error)")
3229
}
Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,32 @@
11
{
2+
"classpath" : ".:quadratic-sieve-Java/build/libs/QuadraticSieve-1.0.jar",
23
"classes" : {
3-
4-
},
5-
"classpath" : ""
4+
"com.gazman.quadratic_sieve.QuadraticSieve" : "QuadraticSieve",
5+
"com.gazman.quadratic_sieve.core.BaseFact" : "BaseFact",
6+
"com.gazman.quadratic_sieve.core.matrix.GaussianEliminationMatrix" : "GaussianEliminationMatrix",
7+
"com.gazman.quadratic_sieve.core.matrix.Matrix" : "Matrix",
8+
"com.gazman.quadratic_sieve.core.poly.PolyMiner" : "PolyMiner",
9+
"com.gazman.quadratic_sieve.core.poly.WheelPool" : "WheelPool",
10+
"com.gazman.quadratic_sieve.core.siever.BSmoothData" : "BSmoothData",
11+
"com.gazman.quadratic_sieve.core.siever.BSmoothDataPool" : "BSmoothDataPool",
12+
"com.gazman.quadratic_sieve.core.siever.Siever" : "Siever",
13+
"com.gazman.quadratic_sieve.core.siever.VectorExtractor" : "VectorExtractor",
14+
"com.gazman.quadratic_sieve.data.BSmooth" : "BSmooth",
15+
"com.gazman.quadratic_sieve.data.DataQueue" : "DataQueue",
16+
"com.gazman.quadratic_sieve.data.MagicNumbers" : "MagicNumbers",
17+
"com.gazman.quadratic_sieve.data.PolynomialData" : "PolynomialData",
18+
"com.gazman.quadratic_sieve.data.PrimeBase" : "PrimeBase",
19+
"com.gazman.quadratic_sieve.data.VectorData" : "VectorData",
20+
"com.gazman.quadratic_sieve.data.VectorWorkData" : "VectorWorkData",
21+
"com.gazman.quadratic_sieve.debug.Analytics" : "Analytics",
22+
"com.gazman.quadratic_sieve.debug.AssertUtils" : "AssertUtils",
23+
"com.gazman.quadratic_sieve.debug.AssertUtils$Tester" : "AssertUtils.Tester",
24+
"com.gazman.quadratic_sieve.debug.Logger" : "Logger",
25+
"com.gazman.quadratic_sieve.fact.TrivialDivision" : "TrivialDivision",
26+
"com.gazman.quadratic_sieve.primes.BigPrimes" : "BigPrimes",
27+
"com.gazman.quadratic_sieve.primes.SieveOfEratosthenes" : "SieveOfEratosthenes",
28+
"com.gazman.quadratic_sieve.utils.MathUtils" : "MathUtils",
29+
"com.gazman.quadratic_sieve.wheel.Wheel" : "Wheel"
30+
}
631
}
32+

Sources/SwiftJavaTool/SwiftJava.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ struct SwiftJava: SwiftJavaBaseAsyncParsableCommand { // FIXME: this is just a n
9090
}
9191
}
9292

93-
// @Argument(
94-
// help: "The input file, which is either a Java2Swift configuration file or (if '-jar' was specified) a Jar file."
95-
// )
93+
@Argument(
94+
help: "The input file, which is either a Java2Swift configuration file or (if '-jar' was specified) a Jar file."
95+
)
9696
var input: String? // FIXME: top level command cannot have input argument like this
9797

9898
// FIXME: this is subcommands
@@ -172,6 +172,7 @@ struct SwiftJava: SwiftJavaBaseAsyncParsableCommand { // FIXME: this is just a n
172172
print("[debug][swift-java] Running swift-java in mode: " + "\(toolMode.prettyName)".bold)
173173

174174
let swiftModule: String =
175+
self.swiftModule ??
175176
self.effectiveSwiftModule.split(separator: "/").dropLast().last.map(String.init) ?? "__UnknownModule"
176177

177178
// Load all of the dependent configurations and associate them with Swift

Sources/SwiftJavaTool/SwiftJavaBaseAsyncParsableCommand.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,14 @@ extension SwiftJavaBaseAsyncParsableCommand {
110110
extension SwiftJavaBaseAsyncParsableCommand {
111111

112112
var moduleBaseDir: Foundation.URL? {
113-
if let outputDirectory = commonOptions.outputDirectory {
114-
if outputDirectory == "-" {
115-
return nil
116-
}
117-
118-
print("[debug][swift-java] Module base directory based on outputDirectory!")
119-
return URL(fileURLWithPath: outputDirectory)
120-
}
113+
// if let outputDirectory = commonOptions.outputDirectory {
114+
// if outputDirectory == "-" {
115+
// return nil
116+
// }
117+
//
118+
// print("[debug][swift-java] Module base directory based on outputDirectory!")
119+
// return URL(fileURLWithPath: outputDirectory)
120+
// }
121121

122122
// guard let swiftModule else {
123123
// return nil

Tests/JExtractSwiftTests/Asserts/TextAssertions.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ func assertOutput(
3434
column: Int = #column
3535
) throws {
3636
try! translator.analyze(file: "/fake/Fake.swiftinterface", text: input)
37-
self.log.logLevel = translator.log.logLevel
3837

3938
let generator = FFMSwift2JavaGenerator(
4039
translator: translator,

0 commit comments

Comments
 (0)