2025-01-04 05:34:24 -05:00
|
|
|
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
|
2025-02-14 23:10:29 -05:00
|
|
|
add_library(trampoline OBJECT
|
|
|
|
src/lib.cpp
|
|
|
|
src/syscall.cpp
|
|
|
|
src/pipe.cpp
|
|
|
|
)
|
2025-01-04 05:34:24 -05:00
|
|
|
target_link_libraries(trampoline trampoline-headers)
|