@@ -23,19 +23,22 @@ lazy val scala3 = "3.0.2"
23
23
ThisBuild / scalaVersion := scala213
24
24
ThisBuild / scalafixDependencies += organizeImports
25
25
26
- lazy val root = project
26
+ lazy val root = crossProject(JVMPlatform , NativePlatform )
27
+ .crossType(CrossType .Pure )
27
28
.in(file(" ." ))
28
29
.settings(
29
- name := " Python Native Libs" ,
30
+ name := " Python Native Libs" ,
31
+ sonatypeCredentialHost := " s01.oss.sonatype.org" ,
32
+ sonatypeRepository := " https://s01.oss.sonatype.org/service/local"
33
+ )
34
+ .jvmSettings(
30
35
crossScalaVersions := Seq (scala212, scala213, scala3),
31
36
libraryDependencies ++= Seq (
32
- scalaCollectionCompat ,
33
- scalapy % Test ,
34
- scalaTest % Test
37
+ " org.scala-lang.modules " %% " scala-collection-compat " % scalaCollectionCompatVersion ,
38
+ " org.scalatest " %% " scalatest " % scalaTestVersion % Test ,
39
+ " me.shadaj " %% " scalapy-core " % scalapyVersion % Test
35
40
),
36
- Test / fork := true
37
- )
38
- .settings(
41
+ Test / fork := true ,
39
42
semanticdbEnabled := true ,
40
43
semanticdbVersion := scalafixSemanticdb.revision,
41
44
scalacOptions += {
@@ -46,9 +49,13 @@ lazy val root = project
46
49
}
47
50
}
48
51
)
49
- .settings(
50
- sonatypeCredentialHost := " s01.oss.sonatype.org" ,
51
- sonatypeRepository := " https://s01.oss.sonatype.org/service/local"
52
+ .nativeSettings(
53
+ crossScalaVersions := Seq (scala212, scala213),
54
+ libraryDependencies ++= Seq (
55
+ " org.scala-lang.modules" %%% " scala-collection-compat" % scalaCollectionCompatVersion,
56
+ " org.scalatest" %%% " scalatest" % scalaTestVersion % Test ,
57
+ " me.shadaj" %%% " scalapy-core" % scalapyVersion % Test
58
+ )
52
59
)
53
60
54
61
lazy val docs = project
@@ -59,4 +66,4 @@ lazy val docs = project
59
66
" PYTHON" -> " /usr/bin/python3"
60
67
)
61
68
)
62
- .dependsOn(root)
69
+ .dependsOn(root.jvm )
0 commit comments