diff --git a/cmake/platforms/Linux32.cmake b/cmake/platforms/Linux32.cmake new file mode 100644 --- /dev/null +++ b/cmake/platforms/Linux32.cmake @@ -0,0 +1,29 @@ +# Copyright (c) 2019 The Bitcoin developers + +set(CMAKE_SYSTEM_NAME Linux) +set(TOOLCHAIN_PREFIX i686-pc-linux-gnu) + +# Cross compilers to use for C and C++ +set(CMAKE_C_COMPILER gcc) +set(CMAKE_CXX_COMPILER 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) + +set(LINUX32_EXTRA_FLAGS + " -m32" +) + +string(APPEND CMAKE_C_FLAGS_INIT ${LINUX32_EXTRA_FLAGS}) +string(APPEND CMAKE_CXX_FLAGS_INIT ${LINUX32_EXTRA_FLAGS}) diff --git a/cmake/platforms/Linux64.cmake b/cmake/platforms/Linux64.cmake new file mode 100644 --- /dev/null +++ b/cmake/platforms/Linux64.cmake @@ -0,0 +1,29 @@ +# Copyright (c) 2019 The Bitcoin developers + +set(CMAKE_SYSTEM_NAME Linux) +set(TOOLCHAIN_PREFIX x86_64-pc-linux-gnu) + +# Cross compilers to use for C and C++ +set(CMAKE_C_COMPILER gcc) +set(CMAKE_CXX_COMPILER 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) + +set(LINUX64_EXTRA_FLAGS + " -m64" +) + +string(APPEND CMAKE_C_FLAGS_INIT ${LINUX64_EXTRA_FLAGS}) +string(APPEND CMAKE_CXX_FLAGS_INIT ${LINUX64_EXTRA_FLAGS})