Skip to content

[feature] foundry.toml settings conditional on OS type #6373

Open
@marktoda

Description

@marktoda

Component

Forge

Describe the feature you would like

It would be nice to be able to set some settings in foundry.toml depending on the current OS.

My specific use case is that Uniswap/v4-core uses a custom solc binary, which has a different target for different OSes. We currently set the target using $OSTYPE in a sourced .env file, but this is annoying

One API would be something like

[os.linux]
solc = ./bin/static-linux-solc

[os.mac]
solc = ./bin/mac-solc

[os.default]
solc = ./bin/solc

But even better would be allowing some light variable definitions and callable functions in foundry.toml, similar to [just](https://github.com/casey/just/blob/master/examples/cross-platform.just)

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions