summaryrefslogtreecommitdiff
path: root/test cases/java
AgeCommit message (Collapse)Author
2018-11-07tests/java: force latency in generation to exercise raceDylan Baker
Because we are racing here. In reality *all* of the java in that target may rely on the generated file, so we need to block all of them, like we would for headers in C/C++.
2018-11-02ninjabackend: add generated source files to jar compile target source listAurélien Zanelli
Otherwise, passing result of custom_target() to jar() target is ignored and won't be compiled resulting in build fail.
2018-07-03java: add jar linking testNiclas Moeslund Overby
2018-05-16tests: Remove redundant test and include_directories('.')Niclas Moeslund Overby
2018-05-16ninja: add build dir to javac -sourcepathRobert Bragg
To allow the javac -implicit:class behaviour to know where to find generated .java files then the build directory for the target is also added to the -sourcefile path.
2018-05-16ninja: avoid needing include_directory('.') with jar()Robert Bragg
Although only one file is passed to javac at a time, if your code has any inter-file dependencies javac still needs to know how to find other source files for its -implicit:class feature to work whereby it will automatically also compile files that the given file depends on. -implicit:class is the default, practical, behaviour of javac since otherwise it would be necessary to declare the class dependencies for parallel java builds to be feasible. Passing "include_directory: include_directory('.')" to jar() causes -souredir <path/to/top/of/java/src> to be passed to javac which then enables your source code to have inter-file class dependencies - assuming none of your source code is generated. This ensures that '.' is included by default.
2018-05-16ninja: pass separated paths to javac -sourcepathRobert Bragg
The -sourcepath option can't be passed multiple times to javac, since it simply overrides prior arguments. Instead -sourcepath takes a colon (or semi-colon on windows) separated list of paths.
2017-02-06Do not strip jar targets. Closes #1343.Jussi Pakkanen
2016-12-12Make Java compilation work with inner classes. Closes #1157.Jussi Pakkanen
2016-11-20Can set compiler arguments in Java.Jussi Pakkanen
2016-01-10Build Java projects with multiple files and other cleanups.Jussi Pakkanen
2014-03-11Now with working subdirs for Java.Jussi Pakkanen
2014-03-11Can run built jar files.Jussi Pakkanen
2014-03-11A few tweaks.Jussi Pakkanen
2014-03-10Started work on Java support because why not.Jussi Pakkanen