On 09/07/18 16:43, Erik Joelsson wrote:
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?
Non-existing folders are handled fine by IntelliJ - as soon as they will be available and/or change, IntelliJ will re-index them, which is what we want.

Maurizio

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




Reply via email to