32 lines
624 B
Markdown
32 lines
624 B
Markdown
|
# Cross Compiling with MinGW 64
|
||
|
|
||
|
|
||
|
As I do not own any Windows machine, builds on Windows rely on [MinGW](https://www.mingw-w64.org) which is install with the ArchLinux package group `mingw-64-toolchain` (contains [MinGW64 Crosscompilation parts](https://archlinux.org/packages/?q=mingw-w64))
|
||
|
|
||
|
## Install MinGW
|
||
|
|
||
|
```bash
|
||
|
pacman -S mingw-w64-toolchain
|
||
|
```
|
||
|
|
||
|
## Create Build
|
||
|
|
||
|
The root folder adds a `.gitignore` rule to leave out everything `build*`
|
||
|
|
||
|
```bash
|
||
|
mkdir -p build_w64
|
||
|
cd build_w64
|
||
|
```
|
||
|
|
||
|
## Configure
|
||
|
|
||
|
```bash
|
||
|
cmake . -DCMAKE_TOOLCHAIN_FILE=../etc/cmake/mingw64-toolchain.cmake
|
||
|
```
|
||
|
|
||
|
## Build
|
||
|
|
||
|
```bash
|
||
|
cmake --build .
|
||
|
```
|