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)