question on jigsaw build
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Tue Feb 9 09:57:48 UTC 2016
On 2016-01-25 13:43, Maurizio Cimadamore wrote:
> the current build system in JDK 9 has a way to recover all the source
> dirs for a given module, by doing something like this:
> $(call ALL_SRC_DIRS,$(mod))
> That is, the build system exports a function that can be passed a
> module name and will return all the source roots for the module with
> that name.
> This is an extremely helpful piece of functionality when building
> things like IDE support - as one can leverage the knowledge of the
> build system in order to put together an IDE projects with the right
> paths in it, regardless of the OS and ARCH (details which are all
> taken care of by the build itself).
> I see that this functionality is now removed from the current jigsaw
> build - which instead declares a sequence of (dynamically defined)
> targets to compile a module with name xyz; as a result, the variables
> containing the source roots for xyz are not exported anymore, thus
> severely impacting usability from 3rd party build tools.
> What is the plan in this direction? Is there any talks about having
> the build system export a pseudo API for querying variables (source
> roots, generated sources, output dirs) for a given module w/o
> compiling them?
We can surely expose an API if there is such a need. However, it needs
to be driven by an explicit need. Is there anything else you'd need
apart from a list of all source roots for a given module?
More information about the build-dev