diff --git a/build.zig b/build.zig index 67ebd2b..58a4808 100644 --- a/build.zig +++ b/build.zig @@ -57,8 +57,8 @@ pub fn build(b: *std.Build) !void { exe_options.addOption(usize, "src_file_trimlen", std.fs.path.dirname(std.fs.path.dirname(@src().file).?).?.len); exe_options.addOption(bool, "enable_debug_extensions", enable_debug_extensions); exe_options.addOption(bool, "build_debug", enable_debug); - exe_options.addOption([]const u8, "lib_path", "../python/Lib"); exe.root_module.addOptions("options", exe_options); + exe_options.addOption([]const u8, "lib_path", b.fmt("{s}/python/Lib", .{b.install_path})); const tracer_dep = b.dependency("tracer", .{ .optimize = optimize, .target = target }); const libgc_dep = b.dependency("libgc", .{ .optimize = optimize, .target = target }); diff --git a/src/frontend/Python.zig b/src/frontend/Python.zig index 8d1954f..b5eefd7 100644 --- a/src/frontend/Python.zig +++ b/src/frontend/Python.zig @@ -87,7 +87,7 @@ pub fn Initialize( _ = externs.PyConfig_Read(&config); const utf32_path = try utf8ToUtf32Z( - "/home/dr/Zython/osmium/zig-out/python/Lib", + build_options.lib_path, allocator, ); diff --git a/tests/cases.zig b/tests/cases.zig index afac6b2..a2f8cb6 100644 --- a/tests/cases.zig +++ b/tests/cases.zig @@ -33,7 +33,7 @@ pub fn addCases( for (test_dirs) |dir| { const files = try getPyFilesInDir(b, b.fmt("tests/{s}", .{dir}), b.allocator); for (files) |file| { - parent_step.dependOn(addCase(b, target, file, osmium, python, compare_tool)); + parent_step.dependOn(addCase(b, file, osmium, python, compare_tool)); } } }