diff --git a/generate-wrapper.py b/generate-wrapper.py index 8629920e..9d68cce3 100644 --- a/generate-wrapper.py +++ b/generate-wrapper.py @@ -240,6 +240,8 @@ def get_lib_file_name(): if __name__ == "__main__": with tempfile.TemporaryDirectory() as tmp: + dir_path = os.path.dirname(os.path.realpath(__file__)) + zip_path = os.path.join(tmp, "libduckdb.zip") release_zip_url = get_release_zip_url() @@ -251,7 +253,7 @@ def get_lib_file_name(): lib_file_name = get_lib_file_name() zip.extract(lib_file_name, tmp) - shutil.copy(os.path.join(tmp, lib_file_name), os.path.join("lib", "binding", "libduckdb")) + shutil.copy(os.path.join(tmp, lib_file_name), os.path.join(dir_path, "lib", "binding", "libduckdb")) zip.extract("duckdb.h", "src") zip.extract("duckdb.h", tmp) @@ -263,7 +265,7 @@ def get_lib_file_name(): print("Generating C code and TypeScript definitions") cpp_result, types_result = create_func_defs(os.path.join(tmp, "duckdb-preprocessed.h")) - out = open(os.path.join("src", "duckdb_node_generated.cpp"), 'wb') + out = open(os.path.join(dir_path, "src", "duckdb_node_generated.cpp"), 'wb') out.write('''// This file is generated by generate-wrapper.py, please do not edit #include "duckdb.h"