From 2593bef711fc093ddda7bc03f2ff8112b7b86880 Mon Sep 17 00:00:00 2001 From: Stephen Mose Aaskov Date: Fri, 21 Jan 2022 11:02:37 +0100 Subject: [PATCH] Make compilation on M1 Macs work (#1383) --- CMakeLists.txt | 2 +- radio/src/storage/yaml/CMakeLists.txt | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index be6765af3..c9cd491e1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,7 +83,7 @@ if(WIN32) list(APPEND CMAKE_PREFIX_PATH "${WIN_EXTRA_LIBS_PATH}" "${WIN_EXTRA_LIBS_PATH}/SDL") # hints for FindSDL endif() -if(APPLE) +if(CMAKE_HOST_APPLE) execute_process(COMMAND xcrun --show-sdk-path OUTPUT_VARIABLE SDKROOT ERROR_QUIET diff --git a/radio/src/storage/yaml/CMakeLists.txt b/radio/src/storage/yaml/CMakeLists.txt index 0611d5334..3cb00e70b 100644 --- a/radio/src/storage/yaml/CMakeLists.txt +++ b/radio/src/storage/yaml/CMakeLists.txt @@ -66,6 +66,9 @@ get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTO foreach(dir ${dirs}) #message(STATUS "dir='${dir}'") set(YAML_GEN_ARGS ${YAML_GEN_ARGS} -I${dir}) + + # Force to build 32 bit binaries (Fix for Apple Silicon M1 hosts) + set(YAML_GEN_ARGS ${YAML_GEN_ARGS} -m32) endforeach() set(YAML_GEN_ARGS ${YAML_GEN_ARGS} -DRTOS_COOS -Wno-inconsistent-missing-override) @@ -74,7 +77,7 @@ set(YAML_GEN_ARGS ${YAML_GEN_ARGS} -DRTOS_COOS -Wno-inconsistent-missing-overrid add_custom_target(yaml_data WORKING_DIRECTORY ${RADIO_DIRECTORY}/src - COMMAND ${PYTHON_EXECUTABLE} ${YAML_GEN} ${YAML_GEN_ARGS} > ${YAML_GEN_OUTPUT} + COMMAND ${PYTHON_EXECUTABLE} ${YAML_GEN} ${YAML_GEN_ARGS} ${SYSROOT_ARG} > ${YAML_GEN_OUTPUT} DEPENDS ${RADIO_DIRECTORY}/src/datastructs.h ${RADIO_DIRECTORY}/src/dataconstants.h ${RADIO_DIRECTORY}/src/myeeprom.h