summaryrefslogtreecommitdiff
path: root/Toolchain/mingw.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Toolchain/mingw.cmake')
-rw-r--r--Toolchain/mingw.cmake33
1 files changed, 33 insertions, 0 deletions
diff --git a/Toolchain/mingw.cmake b/Toolchain/mingw.cmake
new file mode 100644
index 000000000..5ade65c3b
--- /dev/null
+++ b/Toolchain/mingw.cmake
@@ -0,0 +1,33 @@
+SET(CMAKE_C_COMPILER ${TARGET_ARCH}-gcc)
+SET(CMAKE_CXX_COMPILER ${TARGET_ARCH}-g++)
+SET(CMAKE_RC_COMPILER_INIT ${TARGET_ARCH}-windres)
+SET(PKG_CONFIG_EXECUTABLE ${TARGET_ARCH}-pkg-config)
+
+# unecessary according to https://cmake.org/cmake/help/v3.4/variable/WINCE.html
+# TODO: plateform wince change too much things for now, fix later.
+if (CMAKE_SYSTEM_NAME STREQUAL "WindowsCEtest")
+ SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
+ SET(WINCE TRUE)
+endif()
+
+if(WINCE)
+ # MINGW32CE_PATH is set in dockerfile
+ message(STATUS "Wince toolchain in $ENV{MINGW32CE_PATH}")
+
+ #SET(CMAKE_FIND_ROOT_PATH $ENV{MINGW32CE_PATH})
+ #SET(CMAKE_INSTALL_PREFIX $ENV{MINGW32CE_PATH})
+endif(WINCE)
+
+if(WIN32)
+ message(STATUS "WIN32 case")
+ #SET(CMAKE_FIND_ROOT_PATH ${MINGW_INSTALL_PREFIX})
+ #SET(QT_MOC_EXECUTABLE bin/moc)
+ #SET(QT_RCC_EXECUTABLE ${MINGW_INSTALL_PREFIX}/bin/rcc)
+ #SET(QT_UIC_EXECUTABLE ${MINGW_INSTALL_PREFIX}/bin/uic)
+ 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(CMAKE_FIND_ROOT_PATH ${MINGW_INSTALL_PREFIX})
+ SET(CMAKE_INSTALL_PREFIX ${MINGW_INSTALL_PREFIX})
+endif()