gctf2023/pwn/flipper/dist/cmake/MakeArchTarget.cmake

13 lines
628 B
CMake
Raw Normal View History

2023-11-24 18:11:34 +00:00
# Macro for defining the "make ${ARCH}" targets
#
# If you want to add a target with multiple variable definitions, this is how you do it:
# MAKE_ARCH_TARGET(my_arch my/arch "-DVAR1=VALUE1;-DVAR2=VALUE2;...")
function(MAKE_ARCH_TARGET TARGET_NAME ARCH_NAME EXTRA_FLAGS)
add_custom_target(${TARGET_NAME}
COMMAND ${PROJECT_SOURCE_DIR}/utils/prompt.sh "rm -fR ${PROJECT_BINARY_DIR}/*: remove all arguments recursively [Y/n]? "
COMMAND rm -fR ${PROJECT_BINARY_DIR}/* || true
COMMAND cmake -DARCH="${ARCH_NAME}" ${EXTRA_FLAGS} ${PROJECT_SOURCE_DIR} ${CMAKE_CROSS_COMPILE_FLAGS}
)
endfunction(MAKE_ARCH_TARGET)