mach
mach copied to clipboard
vulkan_zig_generated documentation is outdated
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 :(