generated sources and make
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Mon Jul 9 15:49:13 UTC 2018
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
>>
>>
>
More information about the build-dev
mailing list