runtime/lib/CMakeLists.txt
2025-02-14 23:10:29 -05:00

21 lines
537 B
CMake

project(trampoline)
# Headers
add_library(trampoline-headers INTERFACE)
target_include_directories(trampoline-headers INTERFACE include)
# Check Architecture
include(CheckSymbolExists)
check_symbol_exists("__arm__" "" TRAMPOLINE_IS_GUEST)
if(NOT TRAMPOLINE_IS_GUEST)
target_compile_definitions(trampoline-headers INTERFACE MCPI_BUILD_RUNTIME)
return()
endif()
# Library To Call Trampoline
add_library(trampoline OBJECT
src/lib.cpp
src/syscall.cpp
src/pipe.cpp
)
target_link_libraries(trampoline trampoline-headers)