Skip to content

Compilation support #3

@FiniteReality

Description

@FiniteReality

Because this would be totally useless without this! :)

Overall idea so far is to separate compile and link into separate steps to allow incremental builds. Tasks under src/Tasks/ roughly follow this.

Open questions:

  • How do we expose compiler options to the user?
    • NativeCXX.targets mockup from Thermite has very platform-dependent options
    • But if we expose platform-independent options (e.g. <StandardVersion>c++17</StandardVersion> we'd need some database mapping these options)
  • Reproducible/deterministic builds? (Super stretch goal)
  • How do we want to use "standard" MSBuild properties?
  • How do we reflect these in Packaging support #2 for packaging?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions