diff --git a/cmake/mingw32-w64-cross-travis.toolchain.cmake b/cmake/mingw32-w64-cross-travis.toolchain.cmake new file mode 100644 index 0000000000..91f3a048df --- /dev/null +++ b/cmake/mingw32-w64-cross-travis.toolchain.cmake @@ -0,0 +1,31 @@ +# +# Mingw-w64 (32bit) cross compiler toolchain +# + +set(MINGW_TRIPLET i686-w64-mingw32) + +# The location of your toolchain sys-root +set(MINGW_PREFIX_PATH /opt/mingw32/${MINGW_TRIPLET}/) + +# the name of the target operating system +set(CMAKE_SYSTEM_NAME Windows) + +# which compilers to use for C and C++ +set(CMAKE_C_COMPILER ${MINGW_TRIPLET}-gcc) +set(CMAKE_CXX_COMPILER ${MINGW_TRIPLET}-g++) +set(CMAKE_RC_COMPILER ${MINGW_TRIPLET}-windres) +set(CMAKE_C_COMPILER ${MINGW_TRIPLET}-gcc) +set(CMAKE_CXX_COMPILER ${MINGW_TRIPLET}-g++) +set(CMAKE_RC_COMPILER ${MINGW_TRIPLET}-windres) + +# Where is the target environment located +set(CMAKE_FIND_ROOT_PATH "${MINGW_PREFIX_PATH}/mingw") + +# adjust the default behaviour of the FIND_XXX() commands: +# search headers and libraries in the target environment, search +# programs in the 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(CROSS_TARGET ${MINGW_TRIPLET})