Changeset View
Changeset View
Standalone View
Standalone View
cmake/platforms/Win32.cmake
# Copyright (c) 2017 The Bitcoin developers | # Copyright (c) 2017 The Bitcoin developers | ||||
set(CMAKE_SYSTEM_NAME Windows) | set(CMAKE_SYSTEM_NAME Windows) | ||||
set(TOOLCHAIN_PREFIX i686-w64-mingw32) | set(CMAKE_SYSTEM_PROCESSOR i686) | ||||
set(TOOLCHAIN_PREFIX ${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32) | |||||
# cross compilers to use for C and C++ | # cross compilers to use for C and C++ | ||||
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) | set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) | ||||
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) | set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) | ||||
set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres) | set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres) | ||||
set(CMAKE_C_COMPILER_TARGET ${TOOLCHAIN_PREFIX}) | |||||
set(CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN_PREFIX}) | |||||
# target environment on the build host system | # target environment on the build host system | ||||
# set 1st to dir with the cross compiler's C/C++ headers/libs | # set 1st to dir with the cross compiler's C/C++ headers/libs | ||||
set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX};/usr/${TOOLCHAIN_PREFIX}") | set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX};/usr/${TOOLCHAIN_PREFIX}") | ||||
# We also may have built dependencies for the native plateform. | # We also may have built dependencies for the native plateform. | ||||
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/libs in the target environment and | ||||
# search for programs in the build host environment | # 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 ONLY) | ||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |