runtime/native/CMakeLists.txt
2024-06-08 04:46:07 -04:00

28 lines
684 B
CMake

project(native-trampoline)
# Build
add_executable(trampoline
src/memory.cpp
src/main.cpp
src/trampoline.cpp
src/ptrace/loop.cpp
src/ptrace/init.cpp
src/pipe.cpp
src/signals.cpp
)
# Warnings
target_compile_options(trampoline PRIVATE -Wall -Wextra -Werror -Wpointer-arith -Wshadow -Wnull-dereference)
# Link
target_link_libraries(trampoline dl rt trampoline-headers)
# RPath
set_target_properties(trampoline PROPERTIES INSTALL_RPATH "${TRAMPOLINE_RPATH}")
target_link_options(trampoline PRIVATE "LINKER:${TRAMPOLINE_EXTRA_LINK_FLAG}")
# Install
function(install_trampoline bin_dir)
install(TARGETS trampoline DESTINATION "${bin_dir}")
endfunction()