22 lines
479 B
Python
22 lines
479 B
Python
|
|
import os
|
||
|
|
import sys
|
||
|
|
from pathlib import Path
|
||
|
|
|
||
|
|
Import("env")
|
||
|
|
|
||
|
|
# 修复中文路径问题
|
||
|
|
def fix_chinese_path(source, target, env):
|
||
|
|
project_dir = Path(env["PROJECT_DIR"])
|
||
|
|
build_dir = Path(env["BUILD_DIR"])
|
||
|
|
|
||
|
|
# 确保构建目录存在
|
||
|
|
build_dir.mkdir(parents=True, exist_ok=True)
|
||
|
|
|
||
|
|
# 设置环境变量以支持UTF-8
|
||
|
|
os.environ['PYTHONIOENCODING'] = 'utf-8'
|
||
|
|
|
||
|
|
return None
|
||
|
|
|
||
|
|
# 在构建前执行
|
||
|
|
env.AddPreAction("buildprog", fix_chinese_path)
|