Update CMakeLists.txt
Some checks failed
ci/woodpecker/push/woodpecker.json Pipeline failed

This commit is contained in:
Rebekah 2024-07-14 06:12:42 -04:00
parent cfa3a572e1
commit 53e80b3769

View File

@ -1,4 +1,3 @@
# VulkZample! Your example in Vulkan! # VulkZample! Your example in Vulkan!
# Copyright (C) 2024 Rebekah Rowe # Copyright (C) 2024 Rebekah Rowe
# #
@ -114,10 +113,18 @@ endfunction()
function(CommandConvertToObjcopy file_in) function(CommandConvertToObjcopy file_in)
cmake_path(GET file_in FILENAME filename) cmake_path(GET file_in FILENAME filename)
cmake_path(GET file_in PARENT_PATH filepath) cmake_path(GET file_in PARENT_PATH filepath)
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "amd64")
set(OBJCOPY_ARCH "elf64-x86-64")
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "arm64")
set(OBJCOPY_ARCH "elf64-littleaarch64")
else()
message(FATAL_ERROR "Unsupported architecture: ${CMAKE_SYSTEM_PROCESSOR}")
endif()
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${filename}.o add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${filename}.o
WORKING_DIRECTORY ${filepath} WORKING_DIRECTORY ${filepath}
COMMAND ${CMAKE_OBJCOPY} COMMAND ${CMAKE_OBJCOPY}
ARGS --input binary --output elf64-x86-64 --binary-architecture i386 ${filename} ${CMAKE_CURRENT_BINARY_DIR}/${filename}.o ARGS --input-target binary --output-target "${OBJCOPY_ARCH}" "${filename}" "${CMAKE_CURRENT_BINARY_DIR}/${filename}.o"
DEPENDS ${file_in} DEPENDS ${file_in}
POST_BUILD) POST_BUILD)
set(FUNC_RET ${CMAKE_CURRENT_BINARY_DIR}/${filename}.o PARENT_SCOPE) set(FUNC_RET ${CMAKE_CURRENT_BINARY_DIR}/${filename}.o PARENT_SCOPE)