Skip to content

Commit

Permalink
Ditch Ninja
Browse files Browse the repository at this point in the history
Use the default generator instead of specifying Ninja.
  • Loading branch information
y-guyon committed Mar 4, 2025
1 parent 58d285a commit 968a841
Show file tree
Hide file tree
Showing 34 changed files with 109 additions and 177 deletions.
7 changes: 3 additions & 4 deletions .github/workflows/ci-disable-gtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,16 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_CODEC_RAV1E=LOCAL -DAVIF_CODEC_SVT=LOCAL
-DAVIF_LIBYUV=LOCAL -DAVIF_LIBSHARPYUV=LOCAL
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=OFF
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
7 changes: 3 additions & 4 deletions .github/workflows/ci-fuzztest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_LIBSHARPYUV=LOCAL -DAVIF_LIBXML2=LOCAL
Expand All @@ -51,9 +51,8 @@ jobs:
-DAVIF_FUZZTEST=LOCAL
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run fuzztest AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure -R fuzztest
7 changes: 3 additions & 4 deletions .github/workflows/ci-linux-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_AOM_ENCODE=ON
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_DAV1D=LOCAL
Expand All @@ -35,9 +35,8 @@ jobs:
-DAVIF_BUILD_EXAMPLES=OFF -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=OFF -DAVIF_ENABLE_WERROR=ON
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Archive artifacts
uses: thedoctor0/zip-release@b57d897cb5d60cb78b51a507f63fa184cfe35554 # 0.7.6
with:
Expand Down
10 changes: 4 additions & 6 deletions .github/workflows/ci-linux-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_LIBSHARPYUV=LOCAL -DAVIF_LIBXML2=LOCAL
Expand All @@ -46,12 +46,10 @@ jobs:
-DAVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI=ON
-DAVIF_ENABLE_WERROR=ON -DAVIF_ENABLE_COVERAGE=ON
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF coverage
working-directory: ./build
run: ninja avif_coverage
run: cmake --build build --target avif_coverage --parallel

# See https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts
- name: Archive coverage output
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/ci-linux-golden-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,16 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=LOCAL
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON
-DAVIF_LIBXML2=LOCAL
-DAVIF_BUILD_TESTS=ON -DAVIF_ENABLE_GOLDEN_TESTS=ON
-DAVIF_GTEST=OFF -DAVIF_ENABLE_WERROR=ON
-DGOLDEN_TESTS_OUTPUT_DIR=${{ runner.temp }}/golden_tests
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF golden tests
working-directory: ./build
# Runs test that have "golden" in their name.
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/ci-macos-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_AOM_ENCODE=ON
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_DAV1D=LOCAL
Expand All @@ -34,9 +34,8 @@ jobs:
-DAVIF_BUILD_EXAMPLES=OFF -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=OFF -DAVIF_ENABLE_WERROR=ON
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
# TODO: notarize the binaries
- name: Create README.txt
run: |
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/ci-mingw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ jobs:
libjpeg-turbo:p
libpng:p
libyuv:p
ninja:p
zlib:p
- uses: ./.github/actions/cache
with:
Expand All @@ -54,7 +53,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=SYSTEM
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_AOM_ENCODE=ON
Expand All @@ -64,9 +63,8 @@ jobs:
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=LOCAL
-DAVIF_BUILD_GDK_PIXBUF=ON
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j --output-on-failure
18 changes: 8 additions & 10 deletions .github/workflows/ci-unix-shared-installed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=SYSTEM
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_AOM_ENCODE=ON
Expand All @@ -66,15 +66,14 @@ jobs:
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=SYSTEM
-DAVIF_BUILD_GDK_PIXBUF=ON -DCMAKE_INSTALL_PREFIX=./build/install
-DAVIF_ENABLE_WERROR=ON ${{ env.CMAKE_AVIF_FLAGS }}
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
- name: Install AVIF
working-directory: ./build
run: ninja install
# cmake --install was introduced in CMake version 3.15.
run: cmake --build build --target install
- name: Test installed cmake
working-directory: ./build
run: >
Expand All @@ -95,7 +94,7 @@ jobs:
# CMake 3.21 is needed to force C23 for [[nodiscard]].
if: runner.oldest-cmake == 'false'
run: >
cmake -G Ninja -S . -B build_nodiscard
cmake -S . -B build_nodiscard
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=SYSTEM
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_AOM_ENCODE=ON
Expand All @@ -104,7 +103,6 @@ jobs:
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=LOCAL
-DAVIF_BUILD_GDK_PIXBUF=ON ${{ env.CMAKE_AVIF_FLAGS }}
- name: Build libavif with [[nodiscard]] (ninja)
- name: Build libavif with [[nodiscard]]
if: runner.oldest-cmake == 'false'
working-directory: ./build_nodiscard
run: ninja
run: cmake --build build_nodiscard --parallel
7 changes: 3 additions & 4 deletions .github/workflows/ci-unix-shared-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_LIBSHARPYUV=LOCAL -DAVIF_LIBXML2=LOCAL
Expand All @@ -58,9 +58,8 @@ jobs:
-DAVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM=ON
-DAVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI=ON
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
7 changes: 3 additions & 4 deletions .github/workflows/ci-unix-static-av2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AVM=LOCAL
-DAVIF_CODEC_DAV1D=${{ matrix.also-enable-av1-codecs }}
Expand All @@ -53,9 +53,8 @@ jobs:
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=LOCAL
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
Expand Down
15 changes: 7 additions & 8 deletions .github/workflows/ci-unix-static-sanitized-memory.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
# clone LLVM
git clone --depth=1 --branch llvmorg-19.1.7 https://github.com/llvm/llvm-project
# configure cmake
cmake -G Ninja -S llvm-project/runtimes -B llvm-project/msan_out \
cmake -S llvm-project/runtimes -B llvm-project/msan_out \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
-DCMAKE_C_COMPILER=clang \
Expand All @@ -56,7 +56,7 @@ jobs:
if: ${{ steps.cache-hit.outputs.hit == 'false' }}
working-directory: ./ext
run: |
sed -i -e 's/cmake -S \(.*\)/cmake -S \1 -DWITH_SIMD=OFF/g' libjpeg.cmd
sed -i -e 's/cmake -S/cmake -DWITH_SIMD=OFF -S/g' libjpeg.cmd
./libjpeg.cmd
env:
CFLAGS: ${{ env.CI_CFLAGS }}
Expand All @@ -68,7 +68,7 @@ jobs:
if: ${{ steps.cache-hit.outputs.hit == 'false' }}
working-directory: ./ext
run: |
sed -i -e 's/cmake -G Ninja \(.*\) \.\./cmake -G Ninja \1 -DAOM_TARGET_CPU=generic -DSANITIZE=memory ../g' aom.cmd
sed -i -e 's/cmake -S/cmake -DAOM_TARGET_CPU=generic -DSANITIZE=memory -S/g' aom.cmd
./aom.cmd
env:
CFLAGS: ${{ env.CI_CFLAGS }}
Expand All @@ -80,7 +80,7 @@ jobs:
if: ${{ steps.cache-hit.outputs.hit == 'false' }}
working-directory: ./ext
run: |
sed -i -e 's/meson setup \(.*\) \.\./meson setup \1 -Db_sanitize=memory -Db_lundef=false -Denable_asm=false ../g' dav1d.cmd
sed -i -e 's/meson setup/meson setup -Db_sanitize=memory -Db_lundef=false -Denable_asm=false/g' dav1d.cmd
./dav1d.cmd
env:
CFLAGS: ${{ env.CI_CFLAGS }}
Expand All @@ -89,7 +89,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -S . -B build -G Ninja
cmake -S . -B build
-DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_JPEG=LOCAL -DAVIF_LIBSHARPYUV=LOCAL
Expand All @@ -100,9 +100,8 @@ jobs:
CFLAGS: ${{ env.CI_CFLAGS }}
CXXFLAGS: ${{ env.CI_CXXFLAGS }}
LDFLAGS: ${{ env.CI_LDFLAGS }}
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
Expand Down
9 changes: 4 additions & 5 deletions .github/workflows/ci-unix-static-sanitized.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
if: ${{ steps.cache-hit.outputs.hit == 'false' }}
working-directory: ./ext
run: |
sed -i -e 's/cmake -G Ninja \(.*\) \.\./cmake -G Ninja \1 -DSANITIZE=${{ matrix.sanitizer }} ../g' aom.cmd
sed -i -e 's/cmake -S/cmake -DSANITIZE=${{ matrix.sanitizer }} -S/g' aom.cmd
./aom.cmd
env:
CFLAGS: ${{ env.CI_CFLAGS }}
Expand All @@ -80,7 +80,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -S . -B build -G Ninja
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_LIBYUV=LOCAL -DAVIF_LIBSHARPYUV=LOCAL
Expand All @@ -90,9 +90,8 @@ jobs:
CFLAGS: ${{ env.CI_CFLAGS }}
CXXFLAGS: ${{ env.CI_CXXFLAGS }}
LDFLAGS: ${{ env.CI_LDFLAGS }}
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/ci-unix-static.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_CODEC_RAV1E=LOCAL -DAVIF_CODEC_SVT=LOCAL
Expand All @@ -63,9 +63,8 @@ jobs:
-DAVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM=ON
-DAVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI=ON
-DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/ci-windows-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,17 +56,16 @@ jobs:

- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
cmake -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_AOM_ENCODE=ON
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_DAV1D=LOCAL
-DAVIF_LIBYUV=LOCAL -DAVIF_LIBSHARPYUV=LOCAL
-DAVIF_JPEG=LOCAL -DAVIF_ZLIBPNG=LOCAL
-DAVIF_BUILD_EXAMPLES=OFF -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=OFF -DAVIF_ENABLE_WERROR=ON
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Archive artifacts
uses: thedoctor0/zip-release@b57d897cb5d60cb78b51a507f63fa184cfe35554 # 0.7.6
with:
Expand Down
9 changes: 4 additions & 5 deletions .github/workflows/ci-windows-installed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
mv ${{ github.workspace }}\tmp\rav1e-windows-msvc-sdk\lib\pkgconfig\* ${{ github.workspace }}\vcpkg\installed\x64-windows-release\lib\pkgconfig
- name: Prepare libavif (cmake)
run: >
cmake ${{ steps.vcpkg.outputs.vcpkg-cmake-config }} -G Ninja -S . -B build
cmake ${{ steps.vcpkg.outputs.vcpkg-cmake-config }} -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
-DAVIF_CODEC_AOM=SYSTEM -DAVIF_CODEC_DAV1D=SYSTEM
-DAVIF_CODEC_RAV1E=SYSTEM
Expand All @@ -77,9 +77,8 @@ jobs:
-DAVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM=ON
-DAVIF_ENABLE_EXPERIMENTAL_EXTENDED_PIXI=ON
-DAVIF_ENABLE_WERROR=ON $env:AVIF_CMAKE_C_COMPILER $env:AVIF_CMAKE_CXX_COMPILER
- name: Build libavif (ninja)
working-directory: ./build
run: ninja
- name: Build libavif
run: cmake --build build --parallel
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $Env:NUMBER_OF_PROCESSORS --output-on-failure
run: ctest -C Debug -j $Env:NUMBER_OF_PROCESSORS --output-on-failure
Loading

0 comments on commit 968a841

Please sign in to comment.