diff --git a/appveyor.yml b/appveyor.yml index d575c5b7f..96a967387 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,15 +29,15 @@ environment: global: CONDA_INSTALL_LOCN: C:\\Miniconda36-x64 matrix: - - COMPILER: clang-cl - WITH_FORTRAN: ON - - COMPILER: clang-cl - DYNAMIC_ARCH: ON - WITH_FORTRAN: OFF - - COMPILER: cl - - COMPILER: MinGW64-gcc-7.2.0-mingw - DYNAMIC_ARCH: OFF - WITH_FORTRAN: ignore +# - COMPILER: clang-cl +# WITH_FORTRAN: ON +# - COMPILER: clang-cl +# DYNAMIC_ARCH: ON +# WITH_FORTRAN: OFF +# - COMPILER: cl +# - COMPILER: MinGW64-gcc-7.2.0-mingw +# DYNAMIC_ARCH: OFF +# WITH_FORTRAN: ignore - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 COMPILER: MinGW-gcc-6.3.0-32 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 @@ -46,6 +46,7 @@ environment: install: - if [%COMPILER%]==[clang-cl] call %CONDA_INSTALL_LOCN%\Scripts\activate.bat + - if [%COMPILER%]==[clang-cl] conda update --yes -n base conda - if [%COMPILER%]==[clang-cl] conda config --add channels conda-forge --force - if [%COMPILER%]==[clang-cl] conda config --set auto_update_conda false - if [%COMPILER%]==[clang-cl] conda install --yes --quiet clangdev cmake ninja flang=11.0.1 @@ -64,8 +65,8 @@ before_build: - if [%COMPILER%]==[MinGW64-gcc-7.2.0-mingw] cmake -G "MinGW Makefiles" -DNOFORTRAN=1 .. - if [%COMPILER%]==[MinGW-gcc-6.3.0-32] cmake -G "MSYS Makefiles" -DNOFORTRAN=1 .. - if [%COMPILER%]==[MinGW-gcc-5.3.0] cmake -G "MSYS Makefiles" -DNOFORTRAN=1 .. - - if [%WITH_FORTRAN%]==[OFF] cmake -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DMSVC_STATIC_CRT=ON .. - - if [%WITH_FORTRAN%]==[ON] cmake -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DCMAKE_Fortran_COMPILER=flang -DBUILD_WITHOUT_LAPACK=no -DNOFORTRAN=0 .. + - if [%WITH_FORTRAN%]==[OFF] cmake -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DCMAKE_MT=mt -DMSVC_STATIC_CRT=ON .. + - if [%WITH_FORTRAN%]==[ON] cmake -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DCMAKE_Fortran_COMPILER=flang -DCMAKE_MT=mt -DBUILD_WITHOUT_LAPACK=no -DNOFORTRAN=0 .. - if [%USE_OPENMP%]==[ON] cmake -DUSE_OPENMP=ON .. - if [%DYNAMIC_ARCH%]==[ON] cmake -DDYNAMIC_ARCH=ON -DDYNAMIC_LIST='CORE2;NEHALEM;SANDYBRIDGE;BULLDOZER;HASWELL' .. diff --git a/azure-pipelines.yml b/azure-pipelines.yml index f9e79018b..286a620ba 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -75,7 +75,50 @@ jobs: cd utest dir openblas_utest.exe - + +- job: Windows_mingw_gmake + pool: + vmImage: 'windows-latest' + steps: + - script: | + mingw32-make CC=gcc FC=gfortran DYNAMIC_ARCH=1 DYNAMIC_LIST="NEHALEM SANDYBRIDGE HASWELL" + +- job: Windows_clang_cmake + pool: + vmImage: 'windows-latest' + steps: + - script: | + set "PATH=C:\Miniconda\Scripts;C:\Miniconda\Library\bin;C:\Miniconda\Library\usr\bin;C:\Miniconda\condabin;%PATH%" + set "LIB=C:\Miniconda\Library\lib;%LIB%" + set "CPATH=C:\Miniconda\Library\include;%CPATH% + conda config --add channels conda-forge --force + conda config --set auto_update_conda false + conda install --yes ninja + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + mkdir build + cd build + cmake -G "Ninja" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_MT=mt -DCMAKE_BUILD_TYPE=Release -DNOFORTRAN=1 -DMSVC_STATIC_CRT=ON .. + cmake --build . --config Release + ctest + +- job: Windows_flang_clang + pool: + vmImage: 'windows-latest' + steps: + - script: | + set "PATH=C:\Miniconda\Scripts;C:\Miniconda\Library\bin;C:\Miniconda\Library\usr\bin;C:\Miniconda\condabin;%PATH%" + set "LIB=C:\Miniconda\Library\lib;%LIB%" + set "CPATH=C:\Miniconda\Library\include;%CPATH%" + conda config --add channels conda-forge --force + conda config --set auto_update_conda false + conda install --yes --quiet ninja flang + mkdir build + cd build + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + cmake -G "Ninja" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_Fortran_COMPILER=flang -DCMAKE_MT=mt -DCMAKE_BUILD_TYPE=Release -DMSVC_STATIC_CRT=ON .. + cmake --build . --config Release + ctest + - job: OSX_OpenMP pool: vmImage: 'macOS-10.15'