summaryrefslogtreecommitdiff
path: root/Toolchain/mingw.cmake
blob: c50c80f912096f0b677f3460159dfa2016e3e1cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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.
# WindowsCETest -> WindowsCE
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()