@@ -294,6 +294,39 @@ val diagrams = diagrams_cp.jvm
294294val diagramsJS = diagrams_cp.js
295295val diagramsNative = diagrams_cp.native
296296
297+ lazy val riddlLib_cp : CrossProject = CrossModule (" riddlLib" , " riddl-lib" )(JS , JVM , Native )
298+ .dependsOn(
299+ cpDep(utils_cp),
300+ cpDep(language_cp),
301+ cpDep(passes_cp),
302+ cpDep(diagrams_cp)
303+ )
304+ .configure(With .GithubPublishing )
305+ .configure(With .typical)
306+ .settings(
307+ description := " Bundling of essential RIDDL libraries"
308+ )
309+ .jvmConfigure(With .coverage(50 ))
310+ .jvmConfigure(With .MiMa (" 0.57.0" ))
311+ .jvmConfigure(
312+ With .packagingUniversal(
313+ maintainerEmail = " reid@ossuminc.com" ,
314+ pkgName = " riddlLib" ,
315+ pkgSummary = " Library for RIDDL language, Universal packaging" ,
316+ pkgDescription = " "
317+ )
318+ )
319+ .jvmSettings(
320+ coverageExcludedFiles := """ <empty>;$anon"""
321+ )
322+ .jsConfigure(With .js(" RIDDL: diagrams" , withCommonJSModule = true ))
323+ .jsConfigure(With .noMiMa)
324+ .nativeConfigure(With .native(mode = " fast" , buildTarget = " static" ))
325+ .nativeConfigure(With .noMiMa)
326+ val riddlLib = riddlLib_cp.jvm
327+ val riddlLibJS = riddlLib_cp.js
328+ val riddlLibNative = riddlLib_cp.native
329+
297330val Commands = config(" commands" )
298331lazy val commands_cp : CrossProject = CrossModule (" commands" , " riddl-commands" )(JVM , Native )
299332 .dependsOn(cpDep(utils_cp), cpDep(language_cp), cpDep(passes_cp), cpDep(diagrams_cp))
@@ -326,34 +359,8 @@ lazy val commands_cp: CrossProject = CrossModule("commands", "riddl-commands")(J
326359 )
327360 )
328361val commands : Project = commands_cp.jvm
329- // val commandsJS: Project = commands_cp.js
330362val commandsNative = riddlLib_cp.native
331363
332- lazy val riddlLib_cp : CrossProject = CrossModule (" riddlLib" , " riddl-lib" )(JS , JVM , Native )
333- .dependsOn(
334- cpDep(utils_cp),
335- cpDep(language_cp),
336- cpDep(passes_cp),
337- cpDep(diagrams_cp)
338- ) /* , cpDep(commands_cp) */
339- .configure(With .GithubPublishing )
340- .configure(With .typical)
341- .settings(
342- description := " Bundling of essential RIDDL libraries"
343- )
344- .jvmConfigure(With .coverage(50 ))
345- .jvmConfigure(With .MiMa (" 0.57.0" ))
346- .jvmSettings(
347- coverageExcludedFiles := """ <empty>;$anon"""
348- )
349- .jsConfigure(With .js(" RIDDL: diagrams" , withCommonJSModule = true ))
350- .jsConfigure(With .noMiMa)
351- .nativeConfigure(With .native(mode = " fast" ))
352- .nativeConfigure(With .noMiMa)
353- val riddlLib = riddlLib_cp.jvm
354- val riddlLibJS = riddlLib_cp.js
355- val riddlLibNative = riddlLib_cp.native
356-
357364val Riddlc = config(" riddlc" )
358365lazy val riddlc_cp : CrossProject = CrossModule (" riddlc" , " riddlc" )(JVM , Native )
359366 .configure(With .GithubPublishing )
@@ -365,13 +372,6 @@ lazy val riddlc_cp: CrossProject = CrossModule("riddlc", "riddlc")(JVM, Native)
365372 description := " The `riddlc` compiler and tests, the only executable in RIDDL" ,
366373 maintainer := " reid@ossuminc.com" ,
367374 mainClass := Option (" com.ossuminc.riddl.RIDDLC" )
368- // graalVMNativeImageOptions ++= Seq(
369- // "--verbose",
370- // "--no-fallback",
371- // "--native-image-info",
372- // "--enable-url-protocols=https,http",
373- // "-H:ResourceConfigurationFiles=../../src/native-image.resources"
374- // ),
375375 )
376376 .jvmConfigure(With .coverage(50 ))
377377 .jvmConfigure(
@@ -472,3 +472,11 @@ addCommandAlias(
472472 " test ; project testkitJS ; test ; project diagramsJS; test ; " +
473473 " project riddlLibJS ; test ; fastLinkJS ; project root"
474474)
475+ addCommandAlias(
476+ " packageArtifacts" ,
477+ " ; riddlc/Universal/packageBin " +
478+ " ; riddlcNative/nativeLink " +
479+ " ; riddlLibJS/fullLinkJS" +
480+ " ; riddlLibNative/nativeLink" +
481+ " ; riddlLib/Universal/packageBin"
482+ )
0 commit comments