mirror of
https://github.com/fanlumaster/googlepinyinime-rev.git
synced 2025-07-18 08:57:54 +08:00
97 lines
2.6 KiB
Python
97 lines
2.6 KiB
Python
import os
|
|
|
|
|
|
def normpath(path):
|
|
return path.replace("\\", "/")
|
|
|
|
|
|
local_app_data_dir = os.environ.get("LOCALAPPDATA")
|
|
home_dir = os.path.expanduser("~")
|
|
|
|
cur_file_path = os.path.dirname(os.path.abspath(__file__))
|
|
project_root_path = os.path.dirname(cur_file_path)
|
|
|
|
user_home = os.path.expanduser("~")
|
|
|
|
googlepinyinime_rev_root_path = normpath(project_root_path)
|
|
googlepinyinime_rev_src_path = normpath(
|
|
os.path.join(googlepinyinime_rev_root_path, "src")
|
|
)
|
|
vcpkg_include_path = normpath(
|
|
os.path.join(
|
|
googlepinyinime_rev_root_path,
|
|
"build",
|
|
"vcpkg_installed",
|
|
"x64-windows",
|
|
"include",
|
|
)
|
|
)
|
|
webview2_path = normpath(
|
|
os.path.join(
|
|
user_home,
|
|
".nuget",
|
|
"packages",
|
|
"microsoft.web.webview2",
|
|
"1.0.3240.44",
|
|
"build",
|
|
"native",
|
|
"include",
|
|
)
|
|
)
|
|
wim_path = normpath(
|
|
os.path.join(
|
|
user_home,
|
|
".nuget",
|
|
"packages",
|
|
"microsoft.windows.implementationlibrary",
|
|
"1.0.240803.1",
|
|
"include",
|
|
)
|
|
)
|
|
boost_path = normpath(os.path.join(user_home, "scoop", "apps", "boost", "current"))
|
|
|
|
#
|
|
# project_root/.clangd
|
|
#
|
|
dot_clangd_file = os.path.join(
|
|
googlepinyinime_rev_root_path, "scripts", "config_files", ".clangd"
|
|
)
|
|
dot_clangd_output_file = os.path.join(googlepinyinime_rev_root_path, ".clangd")
|
|
with open(dot_clangd_file, "r", encoding="utf-8") as f:
|
|
lines = f.readlines()
|
|
lines[5] = (
|
|
f' "-I{googlepinyinime_rev_root_path}/build/vcpkg_installed/x64-windows/include",\n'
|
|
)
|
|
with open(dot_clangd_output_file, "w", encoding="utf-8") as f:
|
|
f.writelines(lines)
|
|
|
|
#
|
|
# project_root/tests/CMakeLists.txt
|
|
#
|
|
CMakeLists_file = os.path.join(
|
|
googlepinyinime_rev_root_path, "scripts", "config_files", "CMakeLists.txt"
|
|
)
|
|
CMakeLists_output_file = os.path.join(googlepinyinime_rev_root_path, "CMakeLists.txt")
|
|
with open(CMakeLists_file, "r", encoding="utf-8") as f:
|
|
lines = f.readlines()
|
|
with open(CMakeLists_output_file, "w", encoding="utf-8") as f:
|
|
f.writelines(lines)
|
|
|
|
#
|
|
# CMakePresets.json
|
|
#
|
|
CMakePresets_file = os.path.join(
|
|
googlepinyinime_rev_root_path, "scripts", "config_files", "CMakePresets.json"
|
|
)
|
|
CMakePresets_file_output_file = os.path.join(
|
|
googlepinyinime_rev_root_path, "CMakePresets.json"
|
|
)
|
|
with open(CMakePresets_file, "r", encoding="utf-8") as f:
|
|
lines = f.readlines()
|
|
lines[8] = f' "VCPKG_ROOT": "{normpath(user_home)}/scoop/apps/vcpkg/current/"\n'
|
|
lines[11] = (
|
|
f' "CMAKE_TOOLCHAIN_FILE": "{normpath(user_home)}/scoop/apps/vcpkg/current/scripts/buildsystems/vcpkg.cmake",\n'
|
|
)
|
|
with open(CMakePresets_file_output_file, "w", encoding="utf-8") as f:
|
|
f.writelines(lines)
|