summaryrefslogtreecommitdiff
path: root/scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala')
-rw-r--r--scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala34
1 files changed, 1 insertions, 33 deletions
diff --git a/scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala b/scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala
index be834e89..80325f1e 100644
--- a/scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala
+++ b/scalanativelib/src/mill/scalanativelib/ScalaNativeWorkerApi.scala
@@ -5,7 +5,7 @@ import java.net.URLClassLoader
import mill.define.{Discover, Worker}
import mill.{Agg, T}
-import sbt.testing.Framework
+import mill.scalanativelib.api._
class ScalaNativeWorker {
@@ -38,38 +38,6 @@ class ScalaNativeWorker {
}
}
-
-// result wrapper to preserve some type safety
-case class NativeConfig(config: Any)
-
-trait ScalaNativeWorkerApi {
- def discoverClang: os.Path
- def discoverClangPP: os.Path
- def discoverTarget(clang: os.Path, workDir: os.Path): String
- def discoverCompileOptions: Seq[String]
- def discoverLinkingOptions: Seq[String]
-
- def config(nativeLibJar: os.Path,
- mainClass: String,
- classpath: Seq[os.Path],
- nativeWorkdir: os.Path,
- nativeClang: os.Path,
- nativeClangPP: os.Path,
- nativeTarget: String,
- nativeCompileOptions: Seq[String],
- nativeLinkingOptions: Seq[String],
- nativeGC: String,
- nativeLinkStubs: Boolean,
- releaseMode: ReleaseMode,
- logLevel: NativeLogLevel): NativeConfig
-
- def defaultGarbageCollector: String
- def nativeLink(nativeConfig: NativeConfig, outPath: os.Path): os.Path
-
- def newScalaNativeFrameWork(framework: Framework, id: Int, testBinary: File,
- logLevel: NativeLogLevel, envVars: Map[String, String]): Framework
-}
-
object ScalaNativeWorkerApi extends mill.define.ExternalModule {
def scalaNativeWorker: Worker[ScalaNativeWorker] = T.worker { new ScalaNativeWorker() }
lazy val millDiscover = Discover[this.type]