Changeset View
Changeset View
Standalone View
Standalone View
cmake/platforms/Linux32.cmake
# Copyright (c) 2019 The Bitcoin developers | # Copyright (c) 2019 The Bitcoin developers | ||||
set(CMAKE_SYSTEM_NAME Linux) | set(CMAKE_SYSTEM_NAME Linux) | ||||
set(TOOLCHAIN_PREFIX i686-pc-linux-gnu) | set(TOOLCHAIN_PREFIX i686-pc-linux-gnu) | ||||
# Cross compilers to use for C and C++ | # Cross compilers to use for C and C++ | ||||
set(CMAKE_C_COMPILER gcc) | set(CMAKE_C_COMPILER gcc) | ||||
set(CMAKE_CXX_COMPILER g++) | set(CMAKE_CXX_COMPILER g++) | ||||
# Target environment on the build host system | # Target environment on the build host system | ||||
# Set 1st to directory with the cross compiler's C/C++ headers/libs | # 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}") | set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}") | ||||
# We also may have built dependencies for the native platform. | # We also may have built dependencies for the native platform. | ||||
set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native") | set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native") | ||||
# Modify default behavior of FIND_XXX() commands to | # Modify default behavior of FIND_XXX() commands to: | ||||
# search for headers/libs in the target environment and | # - search for headers in the target environment, | ||||
# search for programs in the build host environment | # - search the libraries in the target environment first then the host (to find | ||||
# the compiler supplied libraries), | |||||
# - search for programs in the build host environment. | |||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) | ||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||
string(APPEND CMAKE_C_FLAGS_INIT " -m32") | string(APPEND CMAKE_C_FLAGS_INIT " -m32") | ||||
string(APPEND CMAKE_CXX_FLAGS_INIT " -m32") | string(APPEND CMAKE_CXX_FLAGS_INIT " -m32") |