25 lines
1.4 KiB
CMake
25 lines
1.4 KiB
CMake
add_executable(relinker
|
|
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/src/ElfPatcher.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/src/filtering/SegmentFilter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/src/stub/EntryStubBuilder.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/src/layout/ProgramHeaderLayoutBuilder.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/src/sections/SectionHeaderTableBuilder.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/io/src/ByteWriter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/io/src/FileReader.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/io/src/FileWriter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/parsing/ElfReader.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/analysis/SyscallScanner.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/analysis/CallSiteResolver.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/analysis/ValidationPolicy.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/output/SysVDynamicSectionBuilder.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/output/CallRegistryWriter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/src/pipeline/RelinkerPipeline.cpp
|
|
)
|
|
target_include_directories(relinker PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}/domain/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/elfpatcher/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/io/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/relinker/include
|
|
)
|