ci: Add MAGE build for windows.

results
Pierre-Antoine Rouby 2023-07-31 15:16:19 +02:00
parent 216bb3dd4c
commit 099ed29d06
2 changed files with 39 additions and 2 deletions

View File

@ -8,7 +8,7 @@ stages:
# BUILD # # BUILD #
######### #########
build-mage: build-mage-linux:
stage: build stage: build
tags: tags:
- linux - linux
@ -29,6 +29,31 @@ build-mage:
- mage/src/build/mage_extraire - mage/src/build/mage_extraire
- mage/src/build/mailleurPF - mage/src/build/mailleurPF
build-mage-windows:
stage: build
tags:
- wine
rules:
- if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
variables:
GIT_SUBMODULE_STRATEGY: recursive
GIT_SUBMODULE_DEPTH: 1
script:
- cd mage/src/
- sed s/add_compile_definitions(win)/add_compile_definitions(windows)/ CMakeLists.txt > __tmp__
- echo set(CMAKE_Fortran_COMPILER "C:/Program\ Files/gcc/bin/gfortran.exe") > CMakeLists.txt
- echo set(CMAKE_MAKE_PROGRAM "C:/Program Files\ \(x86\)/GnuWin32/bin/make.exe") >> CMakeLists.txt
- type __tmp__ >> CMakeLists.txt
- mkdir build
- cd build
- cmake -G "MinGW Makefiles" ..
- make
artifacts:
paths:
- mage/src/build/mage.exe
- mage/src/build/mage_extraire.exe
- mage/src/build/mailleurPF.exe
build: build:
stage: build stage: build
tags: tags:
@ -74,7 +99,7 @@ linux-package:
artifacts: true artifacts: true
- job: build - job: build
artifacts: true artifacts: true
- job: build-mage - job: build-mage-linux
artifacts: true artifacts: true
rules: rules:
- if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
@ -95,6 +120,8 @@ windows-package:
artifacts: true artifacts: true
- job: build - job: build
artifacts: true artifacts: true
- job: build-mage-windows
artifacts: true
rules: rules:
- if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
artifacts: artifacts:

View File

@ -11,12 +11,22 @@ rem Copy data
mkdir dist\pamhyr\View\ui\ressources mkdir dist\pamhyr\View\ui\ressources
mkdir dist\pamhyr\View\ui\Widgets mkdir dist\pamhyr\View\ui\Widgets
rem UI
copy /y ..\src\View\ui\ressources\ dist\pamhyr\View\ui\ressources copy /y ..\src\View\ui\ressources\ dist\pamhyr\View\ui\ressources
copy /y ..\src\View\ui\Widgets\*.ui dist\pamhyr\View\ui\Widgets copy /y ..\src\View\ui\Widgets\*.ui dist\pamhyr\View\ui\Widgets
copy /y ..\src\View\ui\*.ui dist\pamhyr\View\ui\ copy /y ..\src\View\ui\*.ui dist\pamhyr\View\ui\
rem Lang
copy /y ..\src\lang\*.qm dist\pamhyr\lang\ copy /y ..\src\lang\*.qm dist\pamhyr\lang\
rem Information
copy /y ..\VERSION dist\pamhyr\ copy /y ..\VERSION dist\pamhyr\
copy /y ..\AUTHORS dist\pamhyr\ copy /y ..\AUTHORS dist\pamhyr\
rem MAGE
copy /y ..\mage\src\build\mage.exe dist\pamhyr\
copy /y ..\mage\src\build\mage_extraire.exe dist\pamhyr\
copy /y ..\mage\src\build\mailleurPF.exe dist\pamhyr\
rem Make installer rem Make installer
"C:\Program Files (x86)\NSIS\makensis.exe" pamhyr.nsi "C:\Program Files (x86)\NSIS\makensis.exe" pamhyr.nsi