diff --git a/src/main/scala/leon/plugin/ExtractionPhase.scala b/src/main/scala/leon/plugin/ExtractionPhase.scala index 72064330bcce1597a5662457383ca90700a3e54e..08be331557580b02bd495d89e2483319b7a12b89 100644 --- a/src/main/scala/leon/plugin/ExtractionPhase.scala +++ b/src/main/scala/leon/plugin/ExtractionPhase.scala @@ -12,7 +12,16 @@ object ExtractionPhase extends LeonPhase[List[String], Program] { def run(ctx: LeonContext)(args: List[String]): Program = { val settings = new NSCSettings - settings.extdirs.value = ctx.settings.classPath + + val scalaHome = System.getenv("SCALA_HOME") + + val fullClassPath = if (scalaHome != "") { + scalaHome+"/lib:"+ctx.settings.classPath + } else { + ctx.settings.classPath + } + + settings.extdirs.value = fullClassPath val compilerOpts = args.filterNot(_.startsWith("--")) @@ -22,11 +31,12 @@ object ExtractionPhase extends LeonPhase[List[String], Program] { if(command.ok) { // Debugging code for classpath crap - //new scala.tools.util.PathResolver(settings).Calculated.basis.foreach { cp => - // cp.foreach( p => - // ctx.reporter.info(" => "+p.toString) - // ) - //} + // new scala.tools.util.PathResolver(settings).Calculated.basis.foreach { cp => + // cp.foreach( p => + // ctx.reporter.info(" => "+p.toString) + // ) + // } + val runner = new PluginRunner(settings, ctx, None) val run = new runner.Run run.compile(command.files) diff --git a/web/README b/web/README index 2f80ebec4ab7d64f3ec3d2ce70a36d47fc53f91e..5f8a619a1114e907583eff1dea64a9bbafbf56ef 100644 --- a/web/README +++ b/web/README @@ -13,8 +13,5 @@ $ play "start -Dconfig.file=conf/laraserver.conf" $ cd path/to/leon-2.0 $ sbt package $ cd web - -edit conf/local.conf to match your class-path! - $ export LD_LIBRARY_PATH=../lib-bin/64/ -$ play "start -Dconfig.file=conf/local.conf" +$ play start diff --git a/web/conf/application.conf b/web/conf/application.conf index 5dfd3e304b9cf38560ae19f7eb7e91b99501ab1a..feebc38b24bb8a0fb58c8b3e785ba35847ce1878 100644 --- a/web/conf/application.conf +++ b/web/conf/application.conf @@ -49,4 +49,4 @@ logger.application=DEBUG app.prefix="" # Specifies the classpath used by the Scala compiler within Leon -app.classpath="." +app.classpath="../library/target/scala-2.9.2/" diff --git a/web/conf/local.conf b/web/conf/local.conf deleted file mode 100644 index 165d134cc6796f48685d544e9e71fa904fa4acbd..0000000000000000000000000000000000000000 --- a/web/conf/local.conf +++ /dev/null @@ -1,52 +0,0 @@ -# This is the main configuration file for the application. -# ~~~~~ - -# Secret key -# ~~~~~ -# The secret key is used to secure cryptographics functions. -# If you deploy your application to several instances be sure to use the same key! -application.secret="_JKq[m=o8OG;]F8xD:bGMs^/?KXXb2Huq^KLM=obhIQvsPIwPNJq@sgLWTRCLr4]" - -# The application languages -# ~~~~~ -application.langs="en" - -# Global object class -# ~~~~~ -# Define the Global object class for this application. -# Default to Global in the root package. -# global=Global - -# Database configuration -# ~~~~~ -# You can declare as many datasources as you want. -# By convention, the default datasource is named `default` -# -# db.default.driver=org.h2.Driver -# db.default.url="jdbc:h2:mem:play" -# db.default.user=sa -# db.default.password= - -# Evolutions -# ~~~~~ -# You can disable evolutions if needed -# evolutionplugin=disabled - -# Logger -# ~~~~~ -# You can also configure logback (http://logback.qos.ch/), by providing a logger.xml file in the conf directory . - -# Root logger: -logger.root=ERROR - -# Logger used by the framework: -logger.play=INFO - -# Logger provided to your application: -logger.application=DEBUG - -# This specifies the prefix under which the web page lies, used almost exclusively for the laraserver setup -app.prefix="" - -# Specifies the classpath used by the Scala compiler within Leon -app.classpath="/home/ekneuss/.sbt/0.12.1/boot/scala-2.9.2/lib/:../library/target/scala-2.9.2/"