build(build): 拆分子目录 CMakeLists 并规范目标命名

This commit is contained in:
Lane0218
2025-12-27 15:10:35 +08:00
parent 35da726b00
commit 6de56f107b
13 changed files with 276 additions and 14 deletions

View File

@@ -1,4 +1,23 @@
# src/ 子目录构建脚本:
# - 收集并编译各子模块源文件frontend/ast/sem/irgen/ir/mir/utils
# - 生成库或目标对象并链接到最终可执行文件
# src/ 子目录构建脚本:各子目录独立维护 CMakeLists.txt并在此聚合链接
add_subdirectory(utils)
add_subdirectory(ast)
add_subdirectory(sem)
add_subdirectory(ir)
add_subdirectory(frontend)
add_subdirectory(irgen)
add_subdirectory(mir)
# 当前仓库仍是“骨架阶段”,`src/main.cpp` 暂无可链接的 main。
# 为了让默认 `cmake --build` 能成功(先把各模块库编译通过),将可执行文件从 ALL 中排除;
# 需要构建可执行文件时可显式执行cmake --build <build_dir> --target compiler
add_executable(compiler EXCLUDE_FROM_ALL
main.cpp
)
target_link_libraries(compiler PRIVATE
frontend
sem
irgen
mir
utils
)