Skip to content
Toolchains for crosscompiling with CMake.
Branch: master
Clone or download


Type Name Latest commit message Commit time
Failed to load latest commit information.
archlinux Specify CMAKE_RC_COMPILER also for MinGW-w64. May 13, 2014
modules Define EMSCRIPTEN when targetting Emscripten. Jun 20, 2019
.gitignore Added .gitignore Sep 18, 2010 Added README and dependency list for mingw32-qt. Sep 18, 2010

This repository contains toolchains usable for crosscompiling with CMake. They are meant to be used on ArchLinux, but they can also (with some directory structure modifications) work on other systems.

How to use them?

Suppose you have sources which use CMake build system. Create new clean build directory, pick any toolchain and run cmake with your selected toolchain in it, e.g.:

mkdir build-win
cd build-win
cmake -DCMAKE_TOOLCHAIN_FILE=~/toolchains/archlinux/Qt4-mingw32.cmake ..

Now you can compile (and install/package) the application as usual:

make -j3
make package
make me happy

The result is application crosscompiled for given architecture and system (here it is Qt4 application for Windows).

Dependencies for crosscompiling

Every toolchain file has listed dependecies, which are needed for successful crosscompilation. Packages are available either in official ArchLinux repositories, in AUR or, for more exotic architectures, in my own repository.

You can’t perform that action at this time.