mach icon indicating copy to clipboard operation
mach copied to clipboard

vulkan_zig_generated documentation is outdated

Open tuket opened this issue 1 year ago • 0 comments

I was trying to use the "vulkan_zig_generated" library, but I think the documentation is wrong here.

https://github.com/hexops/vulkan-zig-generated/blob/b97664ad438782f723020efb07c3e59e0b3c90c0/README.md?plain=1#L37

Apparently the function "addModule" is not a member of "exe":

error: no field or member function named 'addModule' in 'Build.Step.Compile'

I tried replacing ".addModule" by:

exe.root_module.addImport("vulkan_zig_generated", vulkan_dep.module("vulkan_zig_generated"));

But now I get weird errors:

error: invalid option: -Dcpu
error: invalid option: -Dtarget
error: invalid option: -Doptimize
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:1978:35: 0xd1b42c in dependency__anon_13714 (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\tuket\Documents\prog\tuki_zig\build.zig:36:36: 0xcd52fc in build (build.exe.obj)
    const vulkan_dep = b.dependency("vulkan_zig_generated", .{.target = target, .optimize = optimize,});
                                   ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:2140:33: 0xcbe555 in runBuild__anon_9460 (build.exe.obj)
        .Void => build_zig.build(b),
                                ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\compiler\build_runner.zig:314:29: 0xcb9d5e in main (build.exe.obj)
        try builder.runBuild(root);
                            ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\start.zig:354:53: 0xcc0867 in WinStartup (build.exe.obj)
    std.os.windows.ntdll.RtlExitUserProcess(callMain());
                                                    ^
???:?:?: 0x7ffad0887373 in ??? (KERNEL32.DLL)
???:?:?: 0x7ffad175cc90 in ??? (ntdll.dll)
thread 4888 panic: unable to find module 'vulkan_zig_generated'
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:1881:18: 0xd1b4b9 in module (build.exe.obj)
            panic("unable to find module '{s}'", .{name});
                 ^
C:\Users\tuket\Documents\prog\tuki_zig\build.zig:37:72: 0xcd533d in build (build.exe.obj)
    exe.root_module.addImport("vulkan_zig_generated", vulkan_dep.module("vulkan_zig_generated"));
                                                                       ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:2140:33: 0xcbe555 in runBuild__anon_9460 (build.exe.obj)
        .Void => build_zig.build(b),
                                ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\compiler\build_runner.zig:314:29: 0xcb9d5e in main (build.exe.obj)
        try builder.runBuild(root);
                            ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\start.zig:354:53: 0xcc0867 in WinStartup (build.exe.obj)
    std.os.windows.ntdll.RtlExitUserProcess(callMain());
                                                    ^
???:?:?: 0x7ffad0887373 in ??? (KERNEL32.DLL)
???:?:?: 0x7ffad175cc90 in ??? (ntdll.dll)
error: unable to read results of configure phase from 'C:\Users\tuket\Documents\prog\tuki_zig\.zig-cache\tmp\bcf727c1bed074d3': FileNotFound

Ok, so I got it working with these:

    const vulkan_dep = b.dependency("vulkan_zig_generated", .{.target = target, .optimize = optimize,});
    exe.root_module.addImport("vulkan", vulkan_dep.module("vulkan-zig-generated"));

Still it spits some errors:

error: invalid option: -Dcpu
error: invalid option: -Dtarget
error: invalid option: -Doptimize
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:1978:35: 0x42b42c in dependency__anon_13714 (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\tuket\Documents\prog\tuki_zig\build.zig:36:36: 0x3e52fc in build (build.exe.obj)
    const vulkan_dep = b.dependency("vulkan-zig-generated", .{.target = target, .optimize = optimize,});
                                   ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\Build.zig:2140:33: 0x3ce555 in runBuild__anon_9460 (build.exe.obj)
        .Void => build_zig.build(b),
                                ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\compiler\build_runner.zig:314:29: 0x3c9d5e in main (build.exe.obj)
        try builder.runBuild(root);
                            ^
C:\Users\tuket\Documents\APPS\zig_versions\zig-windows-x86_64-0.14.0-dev.339+d8f81372f\lib\std\start.zig:354:53: 0x3d0867 in WinStartup (build.exe.obj)
    std.os.windows.ntdll.RtlExitUserProcess(callMain());
                                                    ^
???:?:?: 0x7ffad0887373 in ??? (KERNEL32.DLL)
???:?:?: 0x7ffad175cc90 in ??? (ntdll.dll)
                                                    ^
???:?:?: 0x7ffad0887373 in ??? (KERNEL32.DLL)
???:?:?: 0x7ffad175cc90 in ??? (ntdll.dll)

But that seems to be a compiler bug :(

tuket avatar Jul 19 '24 20:07 tuket