Hello,
I would not like to change the behavior of the existing macro since that
will have complications for many parts of the build. We could perhaps
extend it into a special version for the intellij generator script. It
would be possible to figure out which modules have gensrc dirs by
looking for gensrc/Gensrc-<module>.gmk makefiles, or we could simply
always add a potential gensrc dir to the configuration for every module.
It depends on how well Intellij copes with non existing source directories?
The reason building all gensrc has so many dependencies is Graal. They
require all their module dependencies to have been built before they can
generate their sources. The rest of gensrc is pretty cheap to build.
/Erik
On 2018-07-09 04:18, Maurizio Cimadamore wrote:
Hi,
I was playing with the script for IntelliJ project generation, and I
noted that make does not report generated source roots (e.g. those
under support/gensrc) _unless_ such folders exist in the file system.
This is a bit of a let down - normally one would create the IJ project
on an empty (but configured) OpenJDK repo - and if you do that, right
now there will be missing source roots.
If you call 'make gensrc', the sources will be picked up by the
script/makefiles, but that is a lengthy target to call, as it seems to
build all the interim tools and java.base.
Would it be possible to correct this behavior, and to have the results
of FindModuleSrcDirs _not_ depend on what has already been built?
Cheers
Maurizio