summaryrefslogtreecommitdiff
path: root/toolchain.cmake.in
blob: 5dd4cfba77ccc21a0438a3f053a9d187f794227f (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
set(MINGW_TOOLCHAIN @MINGW_TOOLCHAIN@)
set(MINGW_ROOT "/usr/${MINGW_TOOLCHAIN}")

set(CMAKE_CROSSCOMPILING ON)
set(CMAKE_SYSTEM_NAME Windows)
string(REPLACE "-w64-mingw32" "" CMAKE_SYSTEM_PROCESSOR "${MINGW_TOOLCHAIN}")

set(CMAKE_AR "${MINGW_TOOLCHAIN}-ar")
set(CMAKE_C_COMPILER "${MINGW_TOOLCHAIN}-gcc")
set(CMAKE_CXX_COMPILER "${MINGW_TOOLCHAIN}-g++")
set(CMAKE_RC_COMPILER "${MINGW_TOOLCHAIN}-windres")
set(CMAKE_MC_COMPILER "${MINGW_TOOLCHAIN}-windmc")
set(CMAKE_OBJCOPY "${MINGW_TOOLCHAIN}-objcopy")
set(CMAKE_OBJDUMP "${MINGW_TOOLCHAIN}-objdump")
set(CMAKE_READELF "${MINGW_TOOLCHAIN}-readelf")
set(CMAKE_RANLIB "${MINGW_TOOLCHAIN}-ranlib")

set(CMAKE_FIND_ROOT_PATH "/usr/${MINGW_TOOLCHAIN}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

set(CMAKE_INSTALL_PREFIX "${MINGW_ROOT}" CACHE PATH "Installation prefix")

find_program(MINGW_WINE wine)
if(MINGW_WINE)
	set(MINGW_WINEPATH $ENV{WINEPATH})
	list(PREPEND MINGW_WINEPATH "${MINGW_ROOT}/bin")
	set(CMAKE_CROSSCOMPILING_EMULATOR ${CMAKE_COMMAND} -E env "WINEPATH='${MINGW_WINEPATH}'" ${MINGW_WINE})
endif()