diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b172c43..a20ad51 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -22,6 +22,9 @@ jobs: os: macos-latest check-format: true build-options: "-Dbuild-tests -Dbuild-benchmarks" + - zig-version: "master" + os: windows-latest + build-options: "-Dtarget=native-native-msvc" runs-on: ${{ matrix.os }} steps: diff --git a/build.zig b/build.zig index 805dd58..dc8582c 100644 --- a/build.zig +++ b/build.zig @@ -59,7 +59,11 @@ pub fn build(b: *std.Build) void { root_module.linkSystemLibrary("dbghelp", .{}); root_module.linkSystemLibrary("ole32", .{}); root_module.linkSystemLibrary("shell32", .{}); - if (isDebugBuild(optimize)) + if (tinfo.abi.isGnu()) + root_module.linkSystemLibrary("api-ms-win-core-synch-l1-2-0", .{}) + else + root_module.linkSystemLibrary("synchronization", .{}); + if (isDebugBuild(optimize) and tinfo.abi.isGnu()) root_module.linkSystemLibrary("ucrtbased", .{}); root_module.addCSourceFiles(.{