forked from weaselab/conflict-set
Try to fix cross-compile build
This commit is contained in:
+4
-1
@@ -95,9 +95,12 @@ target_compile_options(${PROJECT_NAME}-object PRIVATE -fno-exceptions
|
|||||||
-fvisibility=hidden)
|
-fvisibility=hidden)
|
||||||
target_include_directories(${PROJECT_NAME}-object
|
target_include_directories(${PROJECT_NAME}-object
|
||||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||||
|
if(NOT LD_EXE)
|
||||||
|
set(LD_EXE ld)
|
||||||
|
endif()
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.o
|
OUTPUT ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.o
|
||||||
COMMAND ld -r $<TARGET_OBJECTS:${PROJECT_NAME}-object> -o
|
COMMAND ${LD_EXE} -r $<TARGET_OBJECTS:${PROJECT_NAME}-object> -o
|
||||||
${CMAKE_BINARY_DIR}/${PROJECT_NAME}.o
|
${CMAKE_BINARY_DIR}/${PROJECT_NAME}.o
|
||||||
DEPENDS $<TARGET_OBJECTS:${PROJECT_NAME}-object>
|
DEPENDS $<TARGET_OBJECTS:${PROJECT_NAME}-object>
|
||||||
COMMAND_EXPAND_LISTS)
|
COMMAND_EXPAND_LISTS)
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ RUN chmod -R 777 /tmp
|
|||||||
RUN apt-get update
|
RUN apt-get update
|
||||||
RUN apt-get upgrade -y
|
RUN apt-get upgrade -y
|
||||||
RUN TZ=America/Los_Angeles DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
RUN TZ=America/Los_Angeles DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
|
binutils-aarch64-linux-gnu \
|
||||||
build-essential \
|
build-essential \
|
||||||
ccache \
|
ccache \
|
||||||
clang \
|
clang \
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ set(CMAKE_CXX_COMPILER "/usr/bin/aarch64-linux-gnu-g++")
|
|||||||
set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
|
set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
|
||||||
set(CMAKE_CROSSCOMPILING_EMULATOR "qemu-aarch64;-L;/usr/aarch64-linux-gnu/")
|
set(CMAKE_CROSSCOMPILING_EMULATOR "qemu-aarch64;-L;/usr/aarch64-linux-gnu/")
|
||||||
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE arm64)
|
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE arm64)
|
||||||
|
set(LD_EXE /usr/aarch64-linux-gnu/bin/ld)
|
||||||
|
|||||||
Reference in New Issue
Block a user