Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cross compilation for Linux, MacOS, and Windows #18

Merged
merged 13 commits into from
Jun 18, 2024

Commits on Apr 13, 2024

  1. Added Windows specific modifications

    of the DMD compiler imvocation to enable compilation on Windows.
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    4e505b2 View commit details
    Browse the repository at this point in the history
  2. Added executableName() for Windows' ".exe" extension

    as suggested by @linkrope and using it build().
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    ff3ed72 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b9d114 View commit details
    Browse the repository at this point in the history
  4. Enabled matrix build for Linux, MaxOS, and Windows

    and the according tests.
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    278709e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b361d61 View commit details
    Browse the repository at this point in the history
  6. Refactored out reusable workflows

    from ci.yml, to refernce them later there and in release.yml
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    c5f13b4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0de4d24 View commit details
    Browse the repository at this point in the history
  8. Avoid CI workflow is running on release publications

    and within twice, once for the tag pushed for release and second for the release event.
    This was found in https://stackoverflow.com/questions/70743715/how-do-i-configure-a-github-actions-workflow-so-it-does-not-run-on-a-tag-push
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    af1ed40 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    62576bd View commit details
    Browse the repository at this point in the history
  10. Refactored out upload workflow

    into upload.yml to have the same abstractions levels for jobs in release.yml
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    68638ce View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ce82e4f View commit details
    Browse the repository at this point in the history
  12. Switched to single workflow in build.yml

    for CI and release builds.
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    81dd537 View commit details
    Browse the repository at this point in the history
  13. Get rid of DMD compiler at all for build.

    gamma now supports to use any $DC defined D compiler for target compiler compiling.
    kuniss committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    951b020 View commit details
    Browse the repository at this point in the history