summaryrefslogtreecommitdiff
path: root/core/src/main/scala/forge/define/Target.scala
Commit message (Collapse)AuthorAgeFilesLines
* Migrate over to the new `Task`/`Target`/`Command` splitLi Haoyi2017-11-091-119/+0
|
* Move `JavaCompilerJarTests` over to new `Target.ctx()` syntaxLi Haoyi2017-11-091-20/+0
|
* Make `Applicative` macros able to inject a configurable `Ctx` object, used ↵Li Haoyi2017-11-091-9/+15
| | | | in `Target` to inject the `dest` folder for the `T{...}` block to use
* make scalaplugin.Subproject use the builtin destination folderLi Haoyi2017-11-091-0/+1
|
* - Allow main methods to return `Target[T]`s, so they can then be evaled by ↵Li Haoyi2017-11-071-5/+7
| | | | | | an external `Evaluator` that has the `Discovered` mapping available - Basic integration tests for `T.command` entrypoint running in the `JavaCompilerJarTests` suite
* Forked `ammonite.main.Router` into `forge.discover.Router`, to let us ↵Li Haoyi2017-11-051-0/+1
| | | | | | generate routes purely based on a type `T`, as part of the target discovery process. We defer the need for a concrete value of type `T` later until we need to evaluate the route. Eventually this should go upstream into ammonite itself, but forking is easier for now
* Break out reusable JVM specific stuff into its own fileLi Haoyi2017-11-051-2/+1
|
* Break out `Cacher.scala` from `Applicative.scala` to fully separate the ↵Li Haoyi2017-11-051-3/+11
| | | | gnarly macros
* First set of standalone tests for the gnarly `Applicative` logicLi Haoyi2017-11-051-5/+2
|
* Rename `ApplicativeMacros` and contents to shorter namesLi Haoyi2017-11-051-8/+6
|
* Split out `ApplicativeMacros` from `Target`Li Haoyi2017-11-051-78/+30
|
* Re-organize `forge/` folder according to ordering of build phases: target ↵Li Haoyi2017-11-051-0/+175
definition, target discovery, and target evaluation