aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts
diff options
context:
space:
mode:
authormikhnenko <mikhnenko@yandex-team.com>2024-05-13 19:05:38 +0300
committermikhnenko <mikhnenko@yandex-team.com>2024-05-13 19:15:54 +0300
commit6c78e22d15a1ee71f94637cfafd3e9f502930bef (patch)
treee1f32c2a55b6bc6ab4d4d4fda4b036a77c9813e5 /build/scripts
parentee1f0b2b864ead167a701a030f064ae9e7278d95 (diff)
downloadydb-6c78e22d15a1ee71f94637cfafd3e9f502930bef.tar.gz
Use lld-link for target-platform windows once again
da1125f4b9b5aebe87b610dd1e1a61864ba500cf
Diffstat (limited to 'build/scripts')
-rw-r--r--build/scripts/generate_win_vfs.py31
-rw-r--r--build/scripts/ya.make1
2 files changed, 32 insertions, 0 deletions
diff --git a/build/scripts/generate_win_vfs.py b/build/scripts/generate_win_vfs.py
new file mode 100644
index 0000000000..b6635aee7d
--- /dev/null
+++ b/build/scripts/generate_win_vfs.py
@@ -0,0 +1,31 @@
+import json
+import os
+import sys
+
+
+def make_vfsoverlay(bin_dir, args):
+ # args - list of paths in format: '/LIBPATH:"path_to_dir"'
+ libpaths = [path[len('/LIBPATH:"'):-1] for path in args]
+ overlay = {
+ "version": 0,
+ "case-sensitive": "false",
+ "roots": []
+ }
+ for dir in libpaths:
+ for file in os.listdir(dir):
+ path_to_file = os.path.join(dir, file)
+ root = {
+ "type": "file",
+ "name": path_to_file,
+ "external-contents": path_to_file
+ }
+ overlay["roots"].append(root)
+
+ with open(os.path.join(bin_dir, "vfsoverlay.yaml"), "w") as f:
+ json.dump(overlay, f)
+
+
+if __name__ == '__main__':
+ bin_dir = sys.argv[1]
+ args = sys.argv[2:]
+ make_vfsoverlay(bin_dir, args)
diff --git a/build/scripts/ya.make b/build/scripts/ya.make
index c5e310d387..d7e2411e72 100644
--- a/build/scripts/ya.make
+++ b/build/scripts/ya.make
@@ -86,6 +86,7 @@ ELSEIF (PY3)
gen_yql_python_udf.py
generate_mf.py
generate_pom.py
+ generate_win_vfs.py
go_proto_wrapper.py
java_pack_to_file.py
jni_swig.py