diff --git a/.gitignore b/.gitignore index 6cbb503..d3a90f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .idea/* cmake-build-debug/* + +checkm8_payloads/bin \ No newline at end of file diff --git a/checkm8_payloads/CMakeLists.txt b/checkm8_payloads/CMakeLists.txt index 891dea4..cbf6ad5 100644 --- a/checkm8_payloads/CMakeLists.txt +++ b/checkm8_payloads/CMakeLists.txt @@ -7,4 +7,15 @@ set(CMAKE_ASM_COMPILER /usr/bin/aarch64-linux-gnu-as) set(CMAKE_OBJCOPY /usr/bin/aarch64-linux-gnu-objcopy) set(CMAKE_C_FLAGS "-nostdlib") -add_executable(payload aes.c) \ No newline at end of file +set(PAYLOADS payload_aes) +add_executable(payload_aes aes.c) + +file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin) +foreach(BINARY ${PAYLOADS}) + add_custom_command(TARGET ${BINARY} POST_BUILD + BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BINARY}.bin + COMMAND ${CMAKE_OBJCOPY} + ARGS -O binary -j .text + ${CMAKE_CURRENT_BINARY_DIR}/${BINARY} + ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BINARY}.bin) +endforeach(BINARY) \ No newline at end of file