From 0bc4b24f8648369cd68efc2c23d97da999f4fe7f Mon Sep 17 00:00:00 2001 From: Rui Abreu Ferreira Date: Sun, 17 May 2015 02:42:35 +0100 Subject: [PATCH] Add MinGW cross compiler toolchain --- .../mingw32-w64-cross-travis.toolchain.cmake | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 cmake/mingw32-w64-cross-travis.toolchain.cmake 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})