CI: inih now available for Cygwin

main
Miloš Komarčević 2 years ago
parent d5afb08725
commit fe327e136b

@ -78,7 +78,7 @@ jobs:
- name: Build - name: Build
run: | run: |
cmake --preset base_windows -S . -B build -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} -DEXIV2_ENABLE_VIDEO=ON cmake --preset base_windows -S . -B build -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} -DEXIV2_ENABLE_VIDEO=ON
cmake --build build --parallel cmake --build build --parallel
- name: Install - name: Install
@ -113,33 +113,32 @@ jobs:
path-type: strict path-type: strict
msystem: ${{matrix.sys}} msystem: ${{matrix.sys}}
update: true update: true
install: >-
base-devel
pacboy: >- pacboy: >-
cc:p cc:p
gcc-libs:p gcc-libs:p
libwinpthread:p libwinpthread:p
cmake:p cmake:p
ninja:p ninja:p
expat:p python:p
gettext:p
gtest:p gtest:p
libiconv:p
zlib:p
brotli:p brotli:p
curl:p curl:p
meson:p expat:p
libiconv:p
libinih:p libinih:p
zlib:p
- name: Build - name: Build
run: | run: |
cmake --preset base_windows -S . -B build \ cmake --preset base_windows \
-DCMAKE_CXX_FLAGS=-Wno-deprecated \
-DCMAKE_BUILD_TYPE=${{matrix.build_type}} \ -DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
-DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} \ -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} \
-DCONAN_AUTO_INSTALL=OFF \ -DCONAN_AUTO_INSTALL=OFF \
-DCMAKE_CXX_FLAGS=-Wno-deprecated \ -DEXIV2_TEAM_WARNINGS_AS_ERRORS=OFF \
-DEXIV2_ENABLE_VIDEO=ON \ -DEXIV2_ENABLE_VIDEO=ON \
-DEXIV2_TEAM_WARNINGS_AS_ERRORS=OFF -DPython3_EXECUTABLE=${MINGW_PREFIX}/bin/python.exe \
-S . -B build && \
cmake --build build --parallel cmake --build build --parallel
- name: Test - name: Test
@ -174,40 +173,26 @@ jobs:
gcc-g++ gcc-g++
cmake cmake
ninja ninja
pkg-config
python3
libbrotli-devel
libcurl-devel libcurl-devel
libexpat-devel libexpat-devel
libxml2-devel libiconv-devel
libxslt-devel libinih-devel
python38-lxml
zlib-devel zlib-devel
libbrotlicommon1
libbrotlidec1
libbrotli-devel
meson
ccache
- name: Build and install inih
run: |
git clone https://github.com/benhoyt/inih.git inih_build && \
cd inih_build && \
git checkout r56 && \
meson --buildtype=plain --prefix=/usr builddir && \
meson compile -C builddir && \
meson install -C builddir
- name: Build - name: Build
run: | run: |
cmake -GNinja \ cmake --preset base_windows \
-DCMAKE_CXX_FLAGS=-Wno-deprecated \ -DCMAKE_CXX_FLAGS=-Wno-deprecated \
-DCMAKE_BUILD_TYPE=${{matrix.build_type}} \ -DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
-DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} \ -DBUILD_SHARED_LIBS=${{matrix.shared_libraries}} \
-DEXIV2_ENABLE_NLS=OFF \ -DCONAN_AUTO_INSTALL=OFF \
-DEXIV2_ENABLE_WIN_UNICODE=OFF \ -DEXIV2_BUILD_SAMPLES=OFF \
-DEXIV2_ENABLE_WEBREADY=ON \
-DEXIV2_ENABLE_CURL=ON \
-DEXIV2_ENABLE_BMFF=ON \
-DEXIV2_ENABLE_VIDEO=ON \
-DEXIV2_BUILD_UNIT_TESTS=OFF \ -DEXIV2_BUILD_UNIT_TESTS=OFF \
-DEXIV2_TEAM_WARNINGS_AS_ERRORS=OFF \
-DEXIV2_ENABLE_VIDEO=ON \
-S . -B build && \ -S . -B build && \
cmake --build build --parallel cmake --build build --parallel

@ -28,9 +28,9 @@
"displayName": "Base preset for Windows (specially useful for CI jobs)", "displayName": "Base preset for Windows (specially useful for CI jobs)",
"inherits": "base_ninja", "inherits": "base_ninja",
"condition": { "condition": {
"type": "equals", "type": "matches",
"lhs": "${hostSystemName}", "string": "${hostSystemName}",
"rhs": "Windows" "regex": "Windows|CYGWIN.*|MSYS.*"
} }
}, },
{ {

Loading…
Cancel
Save