1# Sample toolchain file for building for Windows from an Ubuntu Linux system. 2# 3# Typical usage: 4# *) install cross compiler: `sudo apt-get install mingw-w64` 5# *) cd build 6# *) cmake -DCMAKE_TOOLCHAIN_FILE=~/mingw-w32-i686.cmake .. 7# 8# build for Windows' 32 bit architecture 9 10set(CMAKE_SYSTEM_NAME Windows) 11set(CMAKE_SYSTEM_PROCESSOR x86_64) 12set(TOOLCHAIN_PREFIX i686-w64-mingw32) 13 14# cross compilers to use for C, C++ and Fortran 15set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc) 16set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++) 17set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres) 18 19# target environment on the build host system 20set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX}) 21 22# modify default behavior of FIND_XXX() commands 23set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 24set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 25set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 26