diff --git a/cmake/platforms/LinuxAArch64.cmake b/cmake/platforms/LinuxAArch64.cmake new file mode 100644 index 000000000..6395a828d --- /dev/null +++ b/cmake/platforms/LinuxAArch64.cmake @@ -0,0 +1,22 @@ +# Copyright (c) 2019 The Bitcoin developers + +set(CMAKE_SYSTEM_NAME Linux) +set(TOOLCHAIN_PREFIX aarch64-linux-gnu) + +# Cross compilers to use for C and C++ +set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) + +# Target environment on the build host system +# Set 1st to directory with the cross compiler's C/C++ headers/libs +set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}") + +# We also may have built dependencies for the native platform. +set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native") + +# Modify default behavior of FIND_XXX() commands to +# search for headers/libs in the target environment and +# search for programs in the build host environment +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) diff --git a/cmake/platforms/LinuxARM.cmake b/cmake/platforms/LinuxARM.cmake new file mode 100644 index 000000000..0640d7be0 --- /dev/null +++ b/cmake/platforms/LinuxARM.cmake @@ -0,0 +1,22 @@ +# Copyright (c) 2019 The Bitcoin developers + +set(CMAKE_SYSTEM_NAME Linux) +set(TOOLCHAIN_PREFIX arm-linux-gnueabihf) + +# Cross compilers to use for C and C++ +set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) + +# Target environment on the build host system +# Set 1st to directory with the cross compiler's C/C++ headers/libs +set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}") + +# We also may have built dependencies for the native platform. +set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native") + +# Modify default behavior of FIND_XXX() commands to +# search for headers/libs in the target environment and +# search for programs in the build host environment +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)