Removed a redundant target and further cleaned the CMakeLists for libpayload

This commit is contained in:
2020-01-12 16:21:31 -05:00
parent 41d3ae8550
commit 27cb623aac
2 changed files with 19 additions and 22 deletions

View File

@@ -11,14 +11,12 @@ endif()
set(CMAKE_C_FLAGS "-nostdlib -O")
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
foreach(PL ${PL_NAMES_SHORT})
add_executable(payload_${PL} src/${PL}.c)
add_custom_command(TARGET payload_${PL} POST_BUILD
BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/bin/payload_${PL}.bin
foreach(NAME ${PL_NAMES})
add_executable(payload_${NAME} src/${NAME}.c)
add_custom_command(TARGET payload_${NAME} POST_BUILD
BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/bin/payload_${NAME}.bin
COMMAND ${CMAKE_OBJCOPY}
ARGS -O binary -j .text -j .payload_text -j .payload_data
${CMAKE_CURRENT_BINARY_DIR}/payload_${PL}
${CMAKE_CURRENT_BINARY_DIR}/bin/payload_${PL}.bin)
add_custom_target(payload_${PL}_bin DEPENDS payload_${PL})
endforeach(PL)
${CMAKE_CURRENT_BINARY_DIR}/payload_${NAME}
${CMAKE_CURRENT_BINARY_DIR}/bin/payload_${NAME}.bin)
endforeach(NAME)