ci - win: Use ninja and Visual Studio shell

main
Luis Díaz Más 4 years ago
parent 102eef8097
commit 988fbe5653

@ -12,11 +12,21 @@ jobs:
matrix:
build_type: [Release, Debug]
shared_libraries: [ON, OFF]
platform: [ x64, Win32 ]
platform: [ x64, x86 ]
steps:
- uses: actions/checkout@v2
- name: Set up Visual Studio shell
uses: egor-tensin/vs-shell@v2
with:
arch: ${{matrix.platform}}
- name: Setup Ninja
uses: ashutoshvarma/setup-ninja@master
with:
version: 1.10.0
- name: Set up Python
uses: actions/setup-python@v1
with:
@ -29,7 +39,7 @@ jobs:
conan profile update settings.build_type=${{matrix.build_type}} default
- name: Conan Arch conditional config
if: ${{matrix.platform == 'Win32'}}
if: ${{matrix.platform == 'x86'}}
run: |
conan profile update settings.arch=x86 default
conan profile update settings.arch_build=x86 default
@ -44,13 +54,13 @@ jobs:
- name: Build
run: |
cd build
cmake -G "Visual Studio 16 2019" -A ${{matrix.platform}} -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} -DEXIV2_ENABLE_NLS=OFF -DEXIV2_ENABLE_PNG=ON -DEXIV2_ENABLE_WEBREADY=ON -DEXIV2_BUILD_UNIT_TESTS=ON -DEXIV2_ENABLE_WIN_UNICODE=ON -DCMAKE_INSTALL_PREFIX=install ..
cmake --build . --config ${{matrix.build_type}}
cmake -GNinja -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} -DEXIV2_ENABLE_NLS=OFF -DEXIV2_ENABLE_PNG=ON -DEXIV2_ENABLE_WEBREADY=ON -DEXIV2_BUILD_UNIT_TESTS=ON -DEXIV2_ENABLE_WIN_UNICODE=ON -DCMAKE_INSTALL_PREFIX=install ..
ninja
- name: Install
run: |
cd build
cmake --build . --config ${{matrix.build_type}} --target install
ninja install
tree /f install
- name: Test

Loading…
Cancel
Save