On Mon, 15 Jul 2024 17:00:13 GMT, Andrew Haley <a...@openjdk.org> wrote:

> > > I can't tell what problem we're trying to solve by not simply checking in 
> > > the source code, in its preferred form, to the OpenJDK tree. Thhis has 
> > > practical advantages to do with traceability and security, and 
> > > in-principle reasons to do with basic Open Source practice too. On the 
> > > other side, there are no disadvantages.
> > 
> > 
> > Do you suggest to copy the whole sleef source repo into jdk?
> 
> I think so, along with scripting that generates the preprocessed file we use. 
> It might be the case that there are some sleef files not used at all they 
> could be omitted, but I'm not sure it would be useful, and from a 
> traceability point of view it's probably best to grab it all, unless it's 
> really huge

Given the Sleef build system currently uses cmake, we would have two choices to 
build the header files as part of the OpenJDK build system:
1. take a dependency on cmake in order to build the Sleef headers
2. write a custom build system for Sleef to integrate into OpenJDK

Neither approach sound good to me as a mandatory option.

However, if we are to allow the person building OpenJDK to _optionally_ 
generate the headers from a Sleef source checkout (provided by the user with a 
`--with-sleef-src=/path/to/sleef`), we can then more easily take the assumption 
that the user has installed the necessary dependencies. That would also be in 
line with how binutils is being built and integrated.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/18605#issuecomment-2229040615

Reply via email to