both static and shared tests take too long. Try to speed up the hypre build with -j 4.
69 lines
2.6 KiB
YAML
69 lines
2.6 KiB
YAML
version: '{build}'
|
|
|
|
# https://www.appveyor.com/docs/build-environment/#build-worker-images
|
|
image: Visual Studio 2019
|
|
|
|
install:
|
|
|
|
# Start from outside clone directory
|
|
- cd ..
|
|
|
|
# Install MS-MPI
|
|
- ps: Start-FileDownload 'https://download.microsoft.com/download/B/2/E/B2EB83FE-98C2-4156-834A-E1711E6884FB/MSMpiSetup.exe'
|
|
- MSMpiSetup.exe -unattend
|
|
- set PATH=C:\Program Files\Microsoft MPI\Bin;%PATH%
|
|
|
|
# Install MS-MPI SDK
|
|
- ps: Start-FileDownload 'https://download.microsoft.com/download/B/2/E/B2EB83FE-98C2-4156-834A-E1711E6884FB/msmpisdk.msi'
|
|
- msmpisdk.msi /passive
|
|
- set PATH=C:\Program Files\Microsoft MPI\Bin;%PATH%
|
|
|
|
# Set MSMPI environment variables needed for CMake detection
|
|
- set MSMPI_LIB32=C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86
|
|
- set MSMPI_LIB64=C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64
|
|
- set MSMPI_INC=C:\Program Files (x86)\Microsoft SDKs\MPI\Include
|
|
|
|
# Install METIS, use MFEM's mirror because the original source server is often
|
|
# down and we don't support yet the new repo https://github.com/KarypisLab/METIS
|
|
- ps: Start-FileDownload 'https://mfem.github.io/tpls/metis-5.1.0.tar.gz'
|
|
- 7z x metis-5.1.0.tar.gz -so | 7z x -si -ttar > nul
|
|
- cd metis-5.1.0
|
|
- ps: ( get-content "GKlib\gk_arch.h") | % { If ($_.ReadCount -ge 52) {$_ -replace "#ifdef __MSC__","#ifdef DISABLE_THIS_ANCIENT_MSC_CHECK"} Else {$_} } | set-content "GKlib\gk_arch.h"
|
|
- cmake -H. -Bbuild
|
|
# -DCMAKE_BUILD_TYPE=Release
|
|
- cmake --build build --target metis -j 4
|
|
- set METIS_PATH=%cd%
|
|
- cd ..
|
|
|
|
# Install hypre
|
|
- ps: Start-FileDownload 'https://github.com/hypre-space/hypre/archive/v2.19.0.tar.gz'
|
|
- 7z x v2.19.0.tar.gz -so | 7z x -si -ttar > nul
|
|
- cd hypre-2.19.0/src
|
|
- cmake -H. -Bbuild
|
|
- cmake --build build -j 4
|
|
- cmake --build build --target install
|
|
- cd ../..
|
|
|
|
# Return to clone directory
|
|
- cd %APPVEYOR_BUILD_FOLDER%
|
|
|
|
# MFEM
|
|
before_build:
|
|
- cmake . -Bbuild_parallel -DMFEM_USE_MPI=TRUE -DMFEM_USE_METIS_5=TRUE -DHYPRE_DIR=%cd%\..\hypre-2.19.0\src\hypre -DMETIS_LIBRARIES=%METIS_PATH%\build\libmetis\Debug\metis.lib -DMETIS_INCLUDE_DIRS=%METIS_PATH%\include
|
|
# - cmake . -Bbuild_serial -DMFEM_USE_MPI=FALSE
|
|
- cmake . -Bbuild_shared_serial -DMFEM_USE_MPI=FALSE -DBUILD_SHARED_LIBS=ON
|
|
|
|
build_script:
|
|
- cmake --build build_parallel --config Debug -j 4
|
|
# - cmake --build build_serial --config Release -j 4
|
|
# - cmake --build build_serial --target exec --config Release -j 4
|
|
- cmake --build build_shared_serial --config Release -j 4
|
|
- cmake --build build_shared_serial --target exec --config Release -j 4
|
|
|
|
after_build:
|
|
# - cd build_serial
|
|
# - ctest -C Release --output-on-failure
|
|
# - cd ..
|
|
- cd build_shared_serial
|
|
- ctest -C Release --output-on-failure
|