From 37d9a034013b4245a50c0d748dc83d2c3d136210 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Mon, 8 Sep 2025 23:08:10 +0800 Subject: Fix windows dynamic lib build. --- .github/workflows/ci.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to '.github/workflows') diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 40982c43..d745ba51 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,9 +32,8 @@ jobs: cmake --build build --config Debug --target all - name: Test - working-directory: build run: | - ctest -C Debug -T test --output-on-failure + ctest --test-dir build -C Debug --output-on-failure windows-build: name: Windows Build @@ -53,9 +52,29 @@ jobs: cmake --build build --config Debug --target all - name: Test - working-directory: build run: | - ctest -C Debug -T test --output-on-failure + ctest --test-dir build -C Debug --output-on-failure + + windows-build-dynamic: + name: Windows Build (Dynamic Linking) + runs-on: windows-latest + + steps: + - uses: actions/checkout@v5 + with: + submodules: true + + - name: Build + run: | + . tools/Use-VC.ps1 + Use-VC + cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=1 -S. -Bbuild-dynamic -G Ninja + cmake --build build-dynamic --config Debug --target all + + - name: Test + run: | + ctest --test-dir build-dynamic -C Debug --output-on-failure + linux-build: name: Linux Build @@ -77,6 +96,5 @@ jobs: cmake --build build --config Debug --target all - name: Test - working-directory: build run: | - ctest -C Debug -T test --output-on-failure + ctest --test-dir build -C Debug --output-on-failure -- cgit v1.2.3