blob: 11eef4d35ce1473d51455b4d8bb0d995ff677dce [file] [log] [blame]
# A cmake cache to connect springbok BSP with the executables
if(NOT TARGET springbok)
message(FATAL_ERROR "Please include springbok target first")
endif()
if(NOT DEFINED SPRINGBOK_LINKER_SCRIPT)
message(FATAL_ERROR "Please specifiy SPRINGBOK_LINKER_SCRIPT path first")
endif()
function(add_executable executable)
cmake_parse_arguments(AE "ALIAS;IMPORTED" "" "" ${ARGN})
if(AE_ALIAS OR AE_IMPORTED)
_add_executable(${executable} ${ARGN})
else()
_add_executable(${executable} ${ARGN})
target_link_libraries(${executable} PRIVATE springbok)
target_link_options(${executable} PRIVATE "-T${SPRINGBOK_LINKER_SCRIPT}")
target_link_options(${executable} PRIVATE "-nostartfiles")
endif()
endfunction()