Skip to content

Commit 5cfd613

Browse files
committed
Add toolchain files for MinGW on Linux.
1 parent 1a1f1fb commit 5cfd613

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

mingw-w64-toolchain-32bit.cmake

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Toolchain file for 32-bit MinGW build on *nix
2+
# Developed for use with Debian and its derivatives
3+
#
4+
# Copyright 2019 Collabora, Ltd.
5+
# SPDX-License-Identifier: BSL-1.0
6+
7+
set(CMAKE_SYSTEM_NAME "Windows")
8+
9+
set(TARGET i686-w64-mingw32)
10+
set(PREFIX ${TARGET}-)
11+
set(SUFFIX -posix) # required for
12+
set(CMAKE_C_COMPILER ${PREFIX}gcc${SUFFIX})
13+
set(CMAKE_CXX_COMPILER ${PREFIX}g++${SUFFIX})
14+
set(CMAKE_RC_COMPILER ${PREFIX}windres)
15+
16+
set(CMAKE_C_COMPILER_AR ${PREFIX}gcc-ar${SUFFIX})
17+
set(CMAKE_CXX_COMPILER_AR ${PREFIX}gcc-ar${SUFFIX})
18+
set(CMAKE_C_COMPILER_RANLIB ${PREFIX}gcc-ranlib${SUFFIX})
19+
set(CMAKE_CXX_COMPILER_RANLIB ${PREFIX}gcc-ranlib${SUFFIX})
20+
set(CMAKE_NM ${PREFIX}gcc-nm${SUFFIX})
21+
set(CMAKE_OBJCOPY ${PREFIX}objcopy)
22+
set(CMAKE_OBJDUMP ${PREFIX}objdump)
23+
set(CMAKE_RANLIB ${PREFIX}ranlib)
24+
set(CMAKE_STRIP ${PREFIX}strip)
25+
26+
if(NOT CMAKE_INSTALL_PREFIX)
27+
set(CMAKE_INSTALL_PREFIX /usr/${TARGET})
28+
endif()
29+
30+
set(CMAKE_FIND_ROOT_PATH /usr/${TARGET})
31+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
32+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
33+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

mingw-w64-toolchain.cmake

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Toolchain file for 64-bit MinGW build on *nix
2+
# Developed for use with Debian and its derivatives
3+
#
4+
# Copyright 2019 Collabora, Ltd.
5+
# SPDX-License-Identifier: BSL-1.0
6+
7+
set(CMAKE_SYSTEM_NAME "Windows")
8+
9+
set(TARGET x86_64-w64-mingw32)
10+
set(PREFIX ${TARGET}-)
11+
set(SUFFIX -posix) # required for
12+
set(CMAKE_C_COMPILER ${PREFIX}gcc${SUFFIX})
13+
set(CMAKE_CXX_COMPILER ${PREFIX}g++${SUFFIX})
14+
set(CMAKE_RC_COMPILER ${PREFIX}windres)
15+
16+
set(CMAKE_C_COMPILER_AR ${PREFIX}gcc-ar${SUFFIX})
17+
set(CMAKE_CXX_COMPILER_AR ${PREFIX}gcc-ar${SUFFIX})
18+
set(CMAKE_C_COMPILER_RANLIB ${PREFIX}gcc-ranlib${SUFFIX})
19+
set(CMAKE_CXX_COMPILER_RANLIB ${PREFIX}gcc-ranlib${SUFFIX})
20+
set(CMAKE_NM ${PREFIX}gcc-nm${SUFFIX})
21+
set(CMAKE_OBJCOPY ${PREFIX}objcopy)
22+
set(CMAKE_OBJDUMP ${PREFIX}objdump)
23+
set(CMAKE_RANLIB ${PREFIX}ranlib)
24+
set(CMAKE_STRIP ${PREFIX}strip)
25+
26+
if(NOT CMAKE_INSTALL_PREFIX)
27+
set(CMAKE_INSTALL_PREFIX /usr/${TARGET})
28+
endif()
29+
30+
set(CMAKE_FIND_ROOT_PATH /usr/${TARGET})
31+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
32+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
33+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

0 commit comments

Comments
 (0)