diff --git a/.github/workflows/build-ci.yml b/.github/workflows/build-ci.yml index 9956f9e49..f3579432d 100644 --- a/.github/workflows/build-ci.yml +++ b/.github/workflows/build-ci.yml @@ -22,6 +22,51 @@ env: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: + build-msvc: + runs-on: windows-2019 + + steps: + - uses: actions/checkout@v2 + with: + path: pioneer + + - name: Checkout pioneer-thirdparty + uses: actions/checkout@v2 + with: + repository: pioneerspacesim/pioneer-thirdparty + path: pioneer-thirdparty + + - name: Build MSVC + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + cd pioneer + mkdir build + cd build + cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX="C:/Program Files/Pioneer" -DPIONEER_DATA_DIR="C:/Program Files/Pioneer/data" -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_MESSAGE=NEVER -DGIT_EXECUTABLE="c:/Program Files/Git/cmd/git.exe" + cmake --build . + + - name: Build Pioneer Data + shell: cmd + run: | + cd pioneer + modelcompiler.exe -b inplace + + - name: Build Release + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + cd pioneer + cd build + cmake --build . --target install + cmake --build . --target win-installer + + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: Windows-Artifacts + path: pioneer/pioneer-*-win.exe + build-gcc: runs-on: ${{ matrix.os }} strategy: diff --git a/pioneer.iss.cmakein b/pioneer.iss.cmakein index 624d4e2f1..512d29078 100644 --- a/pioneer.iss.cmakein +++ b/pioneer.iss.cmakein @@ -32,18 +32,13 @@ Name: "dutch"; MessagesFile: "compiler:Languages\Dutch.isl" Name: "finnish"; MessagesFile: "compiler:Languages\Finnish.isl" Name: "french"; MessagesFile: "compiler:Languages\French.isl" Name: "german"; MessagesFile: "compiler:Languages\German.isl" -Name: "greek"; MessagesFile: "compiler:Languages\Greek.isl" Name: "hebrew"; MessagesFile: "compiler:Languages\Hebrew.isl" -Name: "hungarian"; MessagesFile: "compiler:Languages\Hungarian.isl" Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl" Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" Name: "norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl" Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl" Name: "portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl" Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" -Name: "scottishgaelic"; MessagesFile: "compiler:Languages\ScottishGaelic.isl" -Name: "serbiancyrillic"; MessagesFile: "compiler:Languages\SerbianCyrillic.isl" -Name: "serbianlatin"; MessagesFile: "compiler:Languages\SerbianLatin.isl" Name: "slovenian"; MessagesFile: "compiler:Languages\Slovenian.isl" Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl"