diff options
Diffstat (limited to 'cmake/toolchains/Toolchain-mingw64-x64.cmake')
-rw-r--r-- | cmake/toolchains/Toolchain-mingw64-x64.cmake | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/cmake/toolchains/Toolchain-mingw64-x64.cmake b/cmake/toolchains/Toolchain-mingw64-x64.cmake new file mode 100644 index 0000000..53a1bee --- /dev/null +++ b/cmake/toolchains/Toolchain-mingw64-x64.cmake @@ -0,0 +1,37 @@ +SET(MINGW32_ROOT "/usr/x86_64-w64-mingw32/sys-root/mingw") + +SET(CMAKE_SYSTEM_NAME Windows) + +# specify the cross compiler +SET(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc) +SET(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++) + +# where is the target environment +SET(CMAKE_FIND_ROOT_PATH "${MINGW32_ROOT}" /usr/local/x86_64-w64-mingw32) + +# search for programs in the build host directories +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +# for libraries and headers in the target directories +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + +# FindQt4.cmake queries qmake to get information, +# which doesn't work when crosscompiling +SET(QT_HEADERS_DIR ${CMAKE_FIND_ROOT_PATH}/include) +SET(QT_LIBRARY_DIR ${CMAKE_FIND_ROOT_PATH}/lib) + +# set the resource compiler (RHBZ #652435) +SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32-windres) + +# override boost library suffix which defaults to -mgw +SET(Boost_COMPILER -gcc45) + +# Since ICU is all strange and smart and stuff, let's do this +SET(ICU_CONFIG_BIN_PATH "${MINGW32_ROOT}/bin/") +SET(ICU_CONFIG_OPTS "--noverify") + +INCLUDE_DIRECTORIES("${MINGW32_ROOT}/include/glib-2.0") +INCLUDE_DIRECTORIES("${MINGW32_ROOT}/lib/glib-2.0/include") + +SET(CROSS_COMPILE_MINGW32 TRUE) + |