lib中Arch、BC、OS、Version中的CMakeLists.txt都在做统一的事,只是参数不一样。
- 添加目录和文件
add_library(remill_arch STATIC
"${REMILL_INCLUDE_DIR}/remill/Arch/Arch.h"
"${REMILL_INCLUDE_DIR}/remill/Arch/Instruction.h"
"${REMILL_INCLUDE_DIR}/remill/Arch/Name.h"
Arch.cpp
Instruction.cpp
Name.cpp
)
add_subdirectory(AArch32)
add_subdirectory(AArch64)
add_subdirectory(SPARC32)
add_subdirectory(SPARC64)
add_subdirectory(X86)
在remil_bc中设置 POSITION_INDEPENDENT_CODE 为ON
目标文件的安装
目标文件:remill_arch
export:remillTargets