Use constructors for functable again #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Link | |
on: [push, pull_request] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
zlib: | |
name: Link zlib | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
show-progress: 'false' | |
- name: Checkout zlib repository | |
uses: actions/checkout@v4 | |
with: | |
show-progress: 'false' | |
repository: madler/zlib | |
path: zlib | |
- name: Generate project files (zlib) | |
run: cmake -S zlib -B zlib/build -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF | |
- name: Compile source code (zlib) | |
run: cmake --build zlib/build -j2 --config Release | |
- name: Generate project files (native) | |
run: cmake -S . -B native -DZLIB_COMPAT=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DZLIB_LIBRARIES=../zlib/build/libz.a -DZLIB_INCLUDE_DIR="../zlib/build;../zlib" | |
- name: Compile source code (native) | |
run: cmake --build native -j2 --config Release | |
- name: Upload build errors | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: Link zlib (CMake Logs) | |
path: | | |
**/CMakeFiles/CMakeOutput.log | |
**/CMakeFiles/CMakeError.log | |
retention-days: 30 | |
zlib-ng-compat: | |
name: Link zlib-ng compat | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
show-progress: 'false' | |
- name: Generate project files (compat) | |
run: cmake -S . -B compat -DZLIB_COMPAT=ON -DZLIB_ENABLE_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DWITH_MAINTAINER_WARNINGS=ON | |
- name: Compile source code (compat) | |
run: cmake --build compat -j2 --config Release | |
- name: Generate project files (native) | |
run: cmake -S . -B native -DZLIB_COMPAT=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DZLIB_LIBRARIES=../compat/libz.a -DZLIB_INCLUDE_DIR=../compat | |
- name: Compile source code (native) | |
run: cmake --build native -j2 --config Release | |
- name: Upload build errors | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: Link zlib-ng compat (CMake Logs) | |
path: | | |
**/CMakeFiles/CMakeOutput.log | |
**/CMakeFiles/CMakeError.log | |
retention-days: 30 |