Skip to content

Commit de81b74

Browse files
committed
Add -with-compiler to dotc
1 parent 6fc1b52 commit de81b74

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

dist/bin/dotc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ source "$PROG_HOME/bin/common"
2929

3030
default_java_opts="-Xmx768m -Xms768m"
3131
bootcp=true
32+
withCompiler=true
3233

3334
CompilerMain=dotty.tools.dotc.Main
3435
DecompilerMain=dotty.tools.dotc.decompiler.Main
@@ -89,6 +90,7 @@ case "$1" in
8990
-nobootcp) unset bootcp && shift ;;
9091
-colors) colors=true && shift ;;
9192
-no-colors) unset colors && shift ;;
93+
-with-compiler) jvm_cp_args="$PSEP$DOTTY_COMP" && shift ;;
9294

9395
# break out -D and -J options and add them to JAVA_OPTS as well
9496
# so they reach the JVM in time to do some good. The -D options

project/Build.scala

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -639,18 +639,19 @@ object Build {
639639

640640
def runCompilerMain(repl: Boolean = false) = Def.inputTaskDyn {
641641
val dottyLib = packageAll.value("dotty-library")
642+
lazy val dottyCompiler = packageAll.value("dotty-compiler")
642643
val args0: List[String] = spaceDelimited("<arg>").parsed.toList
643644
val decompile = args0.contains("-decompile")
644-
val args = args0.filter(arg => arg != "-repl" || arg != "-decompile")
645+
val args = args0.filter(arg => arg != "-repl" && arg != "-decompile" && arg != "-with-compiler")
645646

646647
val main =
647648
if (repl) "dotty.tools.repl.Main"
648649
else if (decompile) "dotty.tools.dotc.decompiler.Main"
649650
else "dotty.tools.dotc.Main"
650651

651-
val extraClasspath =
652-
if (decompile && !args.contains("-classpath")) dottyLib + ":."
653-
else dottyLib
652+
var extraClasspath = dottyLib
653+
if (decompile && !args.contains("-classpath")) extraClasspath += ":."
654+
if (args0.contains("-with-compiler")) extraClasspath += s":$dottyCompiler"
654655

655656
val fullArgs = main :: insertClasspathInArgs(args, extraClasspath)
656657

0 commit comments

Comments
 (0)