summaryrefslogtreecommitdiffhomepage
path: root/cmake/toolchains/i686-w64-mingw32.cmake
blob: 30df69e8ffe60e54c21096c6ce197528cd59fd5e (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
# You need to have MinGW installed in /usr/i686-w64-mingw32 to use this toolchain without changes.
# Use it with e.g. command line option:
#
#     $ cmake .. --toolchain=../cmake/toolchains/i686-w64-mingw32.cmake
#
# Or use CMAKE_TOOLCHAIN_FILE variable.

set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_CROSSCOMPILING ON)

find_program(WINE wine)
if(WINE)
	set(CMAKE_CROSSCOMPILING_EMULATOR ${WINE})
endif()

set(TOOLCHAIN_PREFIX i686-w64-mingw32)
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)

set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)