aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitrii Dmitriev <40385868+dimdim1177@users.noreply.github.com>2024-10-10 15:33:03 +0300
committerGitHub <noreply@github.com>2024-10-10 14:33:03 +0200
commit6db581e2a1c0420d1c8f183ce5cf94c51ec76944 (patch)
treec545dee8b6fd0c83de8bbfb7d4ca62b5ec0d3f79
parent05531b0ec26af5ca4c764cb053c50f45a8f2930d (diff)
downloadydb-6db581e2a1c0420d1c8f183ce5cf94c51ec76944.tar.gz
Exporting CMake with skip platforms with errors (#10067)
-rwxr-xr-xgenerate_cmake45
1 files changed, 25 insertions, 20 deletions
diff --git a/generate_cmake b/generate_cmake
index de30956a92..5c601517b6 100755
--- a/generate_cmake
+++ b/generate_cmake
@@ -154,23 +154,25 @@ if __name__ == "__main__":
ymake_binary_path = root_folder + "/ya tool ymake"
if yexport_binary_path is None:
- libiconv_path="contrib/libs/libiconv/dynamic"
- compile_libiconv_command = f"{root_folder}/ya make -r {libiconv_path}"
- print("Compliling libiconv...")
- subprocess.check_output(compile_libiconv_command, shell=True)
- yexport_binary_path = f"LD_LIBRARY_PATH={libiconv_path} {root_folder}/ya tool yexport"
+ # libiconv_path="contrib/libs/libiconv/dynamic"
+ # compile_libiconv_command = f"{root_folder}/ya make -r {libiconv_path}"
+ # print("Compliling libiconv...")
+ # subprocess.check_output(compile_libiconv_command, shell=True)
+ # yexport_binary_path = f"LD_LIBRARY_PATH={libiconv_path} {root_folder}/ya tool yexport"
+ yexport_binary_path = f"{root_folder}/ya tool yexport"
platforms = [
- ("linux-x86_64", "default-linux-x86_64"),
- ("linux-aarch64", "default-linux-aarch64"),
- ("darwin-x86_64", "default-darwin-x86_64"),
- ("windows-x86_64", "default-win-x86_64"),
- ("darwin-arm64", "default-darwin-arm64"),
+ "linux-x86_64",
+ "linux-aarch64",
+ "darwin-x86_64",
+ "darwin-arm64",
+ "windows-x86_64",
]
generate_graph_for_platform_commands = []
- for platform, target_platform in platforms:
+ for platform in platforms:
+ target_platform = "default-" + platform
print(f"Platform {platform} target platform {target_platform}")
dump_export_path = f"{ydb_metadata_folder_path}/{platform}.conf"
@@ -195,9 +197,18 @@ if __name__ == "__main__":
generate_graph_for_platform, generate_graph_for_platform_commands
)
- for index, (platform, target_platform) in enumerate(platforms):
+ yexport_args = [yexport_binary_path, "--export-root", f"\"{root_folder}\"", "--target", "YDB", "--generator", "cmake"]
+
+ for index, platform in enumerate(platforms):
errors_for_platform_size = len(errors_for_platform[index])
+
if errors_for_platform_size == 0:
+ yexport_args += [
+ "--semantic-graph",
+ f"\"{ydb_metadata_folder_path + '/sem.' + platform + '.json'}\"",
+ "--platforms",
+ platform,
+ ]
continue
print(
@@ -210,14 +221,8 @@ if __name__ == "__main__":
if not keep_going:
sys.exit(1)
- yexport_command = f"{yexport_binary_path} --export-root \"{root_folder}\" --target YDB \
- --semantic-graph \"{ydb_metadata_folder_path + '/sem.linux-x86_64.json'}\" --platforms linux-x86_64 \
- --semantic-graph \"{ydb_metadata_folder_path + '/sem.linux-aarch64.json'}\" --platforms linux-aarch64 \
- --semantic-graph \"{ydb_metadata_folder_path + '/sem.darwin-x86_64.json'}\" --platforms darwin-x86_64 \
- --semantic-graph \"{ydb_metadata_folder_path + '/sem.darwin-arm64.json'}\" --platforms darwin-arm64 \
- --semantic-graph \"{ydb_metadata_folder_path + '/sem.windows-x86_64.json'}\" --platforms windows-x86_64 --generator cmake"
-# yexport_command = f"{yexport_binary_path} --export-root \"{ydb_tmp_folder_path}\" --target YDB \
-# --semantic-graph \"{ydb_metadata_folder_path + '/sem.darwin-x86_64.json'}\" --platforms darwin-x86_64"
+ yexport_command = ' '.join(yexport_args)
+
print(f"yexport command {yexport_command}")
yexport_output = subprocess.check_output(