build(build): 拆分子目录 CMakeLists 并规范目标命名
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user