diff options
author | mikhnenko <mikhnenko@yandex-team.com> | 2024-05-13 19:05:38 +0300 |
---|---|---|
committer | mikhnenko <mikhnenko@yandex-team.com> | 2024-05-13 19:15:54 +0300 |
commit | 6c78e22d15a1ee71f94637cfafd3e9f502930bef (patch) | |
tree | e1f32c2a55b6bc6ab4d4d4fda4b036a77c9813e5 /build/scripts | |
parent | ee1f0b2b864ead167a701a030f064ae9e7278d95 (diff) | |
download | ydb-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.py | 31 | ||||
-rw-r--r-- | build/scripts/ya.make | 1 |
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 |