[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Build systems and implicit inputs
From: |
Ludovic Courtès |
Subject: |
Build systems and implicit inputs |
Date: |
Tue, 21 Jan 2020 11:56:18 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
Hi!
Pierre Neidhardt <address@hidden> skribis:
> But as I understand it, all the "configurable part" of the builder is
> expose through the #:arguments field. A simple example of this is
> python: the python-build-system has an argument which allows the package
> to specify whether we use python-2 or python-3.
>
> In this case, it's trivial to use parameters to influence which compiler
> the build system will use.
>
> For gnu-build-system (with gcc, clang, etc.) we can probably do similar
> things already by setting CC.
>
> The solution to your problem in my opinion is simply to expose just the
> right amount of options through #:arguments for all build systems.
> Would that be satisfactory to you?
I think the issue of tweaking the build system and its implicit inputs
must be addressed separately. We first need a good API to do that.
When we have it, it’ll be nice and easy to drive it via package
parameters. :-)
Currently each build system has ad-hoc keyword parameters to customize
its implicit inputs: #:python for ‘python-build-system’, #:cmake for
‘cmake-build-system’, #:implicit-inputs? for ‘gnu-build-system’, etc.
For each of them, it would be quite easy to provide a procedure that
takes a list of implicit inputs and returns a <build-system>. It may
not be all that convenient, and perhaps a bit too ad-hoc still.
Another option would be to make implicit inputs a field of
<build-system>.
Needs more thought!
Ludo’.
- Re: Parameterized packages, (continued)
- Re: Parameterized packages, Nicolò Balzarotti, 2020/01/16
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/17
- Re: Parameterized packages, Ludovic Courtès, 2020/01/19
- Re: Parameterized packages, L p R n d n, 2020/01/17
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/17
- Re: Parameterized packages, zimoun, 2020/01/17
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/17
- Re: Parameterized packages, zimoun, 2020/01/20
- Build systems and implicit inputs,
Ludovic Courtès <=
- Re: Build systems and implicit inputs, zimoun, 2020/01/21
- Re: Build systems and implicit inputs, Pierre Neidhardt, 2020/01/21
- Re: Build systems and implicit inputs, zimoun, 2020/01/21
- Re: Parameterized packages, Ludovic Courtès, 2020/01/19
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/20
- Re: Parameterized packages, zimoun, 2020/01/20
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/20
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/20
- Re: Parameterized packages, ison, 2020/01/20
- Re: Parameterized packages, Pierre Neidhardt, 2020/01/21