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

26
src/ir/CMakeLists.txt Normal file
View File

@@ -0,0 +1,26 @@
add_library(ir_core STATIC
Context.cpp
Module.cpp
Function.cpp
BasicBlock.cpp
Type.cpp
Value.cpp
Instruction.cpp
IRBuilder.cpp
IRPrinter.cpp
)
target_link_libraries(ir_core PUBLIC
build_options
)
add_subdirectory(analysis)
add_subdirectory(passes)
# 统一对外的 IR 依赖入口
add_library(ir INTERFACE)
target_link_libraries(ir INTERFACE
ir_core
ir_analysis
ir_passes
)

View File

@@ -0,0 +1,9 @@
add_library(ir_analysis STATIC
DominatorTree.cpp
LoopInfo.cpp
)
target_link_libraries(ir_analysis PUBLIC
build_options
ir_core
)

View File

@@ -0,0 +1,13 @@
add_library(ir_passes STATIC
PassManager.cpp
Mem2Reg.cpp
ConstFold.cpp
DCE.cpp
CFGSimplify.cpp
)
target_link_libraries(ir_passes PUBLIC
build_options
ir_core
ir_analysis
)