Commit 05fc3436 authored by lishen's avatar lishen
Browse files

编译添加强制全部编译选项

parent 3b7c9b73
...@@ -165,14 +165,17 @@ SOURCES=( ...@@ -165,14 +165,17 @@ SOURCES=(
# 初始化对象文件列表 # 初始化对象文件列表
OBJECTS=() OBJECTS=()
# 检查是否需要强制重新编译(如果 shmem 库有更新)
FORCE_REBUILD=true
# 编译每个源文件 # 编译每个源文件
for src in "${SOURCES[@]}"; do for src in "${SOURCES[@]}"; do
# 生成对应的 .o 文件名(保留目录结构或扁平化) # 生成对应的 .o 文件名(保留目录结构或扁平化)
obj="build_/$(basename "${src%.cu}.o")" obj="build_/$(basename "${src%.cu}.o")"
OBJECTS+=("$obj") OBJECTS+=("$obj")
# 检查是否需要重新编译:条件:obj 不存在,或 src 比 obj 新 # 检查是否需要重新编译
if [[ ! -f "$obj" ]] || [[ "$src" -nt "$obj" ]]; then if [[ "$FORCE_REBUILD" == true ]] || [[ ! -f "$obj" ]] || [[ "$src" -nt "$obj" ]]; then
echo "Compiling $src -> $obj" echo "Compiling $src -> $obj"
hipcc ${INCLUDE_PATHS} -c "$src" -o "$obj" ${COMPILE_OPTIONS} hipcc ${INCLUDE_PATHS} -c "$src" -o "$obj" ${COMPILE_OPTIONS}
else else
...@@ -185,7 +188,7 @@ OUTPUT="deep_ep/deep_ep_cpp.cpython-310-x86_64-linux-gnu.so" ...@@ -185,7 +188,7 @@ OUTPUT="deep_ep/deep_ep_cpp.cpython-310-x86_64-linux-gnu.so"
# 检查是否需要重新链接 # 检查是否需要重新链接
need_link=false need_link=false
if [[ ! -f "$OUTPUT" ]]; then if [[ "$FORCE_REBUILD" == true ]] || [[ ! -f "$OUTPUT" ]]; then
need_link=true need_link=true
else else
for obj in "${OBJECTS[@]}"; do for obj in "${OBJECTS[@]}"; do
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment