mirror of
https://github.com/simh/simh.git
synced 2026-01-17 00:32:43 +00:00
- Pre-Pre-Build-Event.cmd now dynamically determines the available compiler version along with any alternate toolset which may be part of the build environment and makes the appropriate windows-build library support available for linking. - build_vstudio.bat now supports VS2022 and will dynamically adjust the converted VS2008 project files to leverage any available XP build support which might be installed so that the generated executables will support all versions of Windows from XP onward. The VS2008 generated executables automatically support all versions of Windows from XP onward.
63 lines
2.2 KiB
YAML
63 lines
2.2 KiB
YAML
name: Build
|
|
|
|
on: [pull_request, push]
|
|
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
|
|
jobs:
|
|
cmake-unix:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [macos-12, ubuntu-20.04]
|
|
simulators:
|
|
# These are supposed to match ALL in makefile.
|
|
# Each job builds ~15 simulators.
|
|
- 3b2 alpha altair altairz80 b5500 besm6 cdc1700 eclipse gri h316 hp2100 hp3000
|
|
- i1401 i1620 i650 i701 i7010 i704 i7070 i7080 i7090 i7094 ibm1130 id16 id32
|
|
- imlac infoserver100 infoserver1000 infoserver150vxt intel-mds lgp microvax1 microvax2 microvax2000 microvax3100 microvax3100e
|
|
- microvax3100m80 microvax3900 nova pdp1 pdp10 pdp10-ka pdp10-ki pdp10-kl pdp10-ks pdp11 pdp15 pdp4 pdp6 pdp7
|
|
- pdp8 pdp9 pdq3 rtvax1000 s3 sage scelbi sds sel32 sigma ssem swtp6800mp-a swtp6800mp-a2 tt2500 tx-0
|
|
- uc15 vax vax730 vax750 vax780 vax8200 vax8600 vaxstation3100m30 vaxstation3100m38 vaxstation3100m76 vaxstation4000m60 vaxstation4000vlc
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Install dependencies
|
|
if: ${{runner.os == 'macOS'}}
|
|
run: sh -ex .travis/deps.sh osx
|
|
- name: Install dependencies
|
|
if: ${{runner.os == 'Linux'}}
|
|
run: sh -ex .travis/deps.sh linux
|
|
- name: Build
|
|
env:
|
|
SIM: ${{matrix.simulators}}
|
|
run: make LTO=1 OPTIMIZE=-O3 $SIM
|
|
|
|
cmake-vs2022xp:
|
|
name: VS 2022 XP-compatible
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
matrix:
|
|
os: [windows-latest]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Install v141_xp (XP toolkit)
|
|
shell: pwsh
|
|
run: |
|
|
$packageParams = @( "--productId", "Microsoft.VisualStudio.Product.Enterprise",
|
|
"--channelId", "VisualStudio.17.Release",
|
|
"--add", "Microsoft.VisualStudio.Component.VC.v141.x86.x64",
|
|
"--add", "Microsoft.VisualStudio.Component.WinXP",
|
|
"--no-includeRecommended",
|
|
"--includeOptional",
|
|
"--quiet",
|
|
"--locale en-US" ) -join " "
|
|
choco install visualstudio2022-workload-nativedesktop --package-parameters $packageParams
|
|
|
|
- name: vs2022-xp build
|
|
shell: cmd
|
|
build_vstudio.bat
|