#How to use marlersoft/zigwin32

1 messages · Page 1 of 1 (latest)

pure pilot
#

Having trouble using https://github.com/marlersoft/zigwin32 on master. I have the following build.zig.zon:

.{
    .name = "gravity",
    .version = "0.0.1",
    .dependencies = .{
        .zigwin32 = .{
            .url = "https://github.com/marlersoft/zigwin32/archive/c778640d3dc153e900fbe37e2816b5176af3c802.tar.gz",
            .hash = "122001853ff1c42814e8d5e65f630be7cc15a530e92253b2935bcc8ebe3fb402fdbb",
        },
    },
    .paths = .{""},
}

and in build.zig:

    const zigwin32 = b.dependency(
        "zigwin32",
        .{ .target = target, .optimize = optimize },
    ).module("zigwin32");
    exe.root_module.addImport("Win32", zigwin32);

but when running zig build I get:

C:\Users\Felix\Desktop\git\gravity>zig build
error: invalid option: -Dcpu
error: invalid option: -Dtarget
error: invalid option: -Doptimize
C:\Users\Felix\scoop\apps\zig-dev\0.12.0-dev.3666\lib\std\Build.zig:1916:35: 0xb8b37c in dependency__anon_14210 (build.exe.obj)
            return dependencyInner(b, name, pkg.build_root, if (@hasDecl(pkg, "build_zig")) pkg.build_zig else null, pkg_hash, pkg.deps, args);
                                  ^
C:\Users\Felix\Desktop\git\gravity\build.zig:15:34: 0xb3fc66 in build (build.exe.obj)
    const zigwin32 = b.dependency(
                                 ^
C:\Users\Felix\scoop\apps\zig-dev\0.12.0-dev.3666\lib\std\Build.zig:2078:33: 0xb1e365 in runBuild__anon_8927 (build.exe.obj)
        .Void => build_zig.build(b),
                                ^
C:\Users\Felix\scoop\apps\zig-dev\0.12.0-dev.3666\lib\compiler\build_runner.zig:310:29: 0xb1937b in main (build.exe.obj)
        try builder.runBuild(root);
                            ^
C:\Users\Felix\scoop\apps\zig-dev\0.12.0-dev.3666\lib\std\start.zig:350:53: 0xb2038c in WinStartup (build.exe.obj)
    std.os.windows.ntdll.RtlExitUserProcess(callMain());
                                                    ^

has anyone got a build.zig using these win32 bindings?

safe dust
#

just dont pass target and optimize to the b.dependency