Cross compilation Win32

= Cross compilation Win32 x86 =

In this page, we describe how to build the Win32 version of VLE using a cross compilation system on GNU/Linux. This toolchain allow to launch build, launch unit test and build an installer for Windows XP, Vista, Seven 32 or 64 bits.

Configure the system

 * Project Mingw32 (Minimalist GNU win32 (cross) compiler) is a C/C++/Ada/Java compiler from the GNU GCC with Win32 target (Windows 2000, XP, Vista et 7). To install this compiler suite on Debian distribution or derivated (Ubuntu ou knoppix) :


 * In the next step, we need to build the libraries Boost. You need to download the latest version of boost sources package and follow the commands:


 * VLE depends of XML, GUI, SVG libraries provided in binary package by Gtkmm. Download the gtkmm-win32 installer gtkmm-devel and follow the commands:


 * Last, we need to get the file mingw10.dll provided with the package mingw32-runtime.

Construction
La dernière étape est en réalité la plus simple puisque l'ensemble de la plate-forme est dorénavant compatible avec ce mode de compilation.


 * La construction nécessite un script cmake spécial pour définir l'utilisation des compilateurs et bibliothèques compatibles Win32 : Toolchain-mingw32.cmake à mettre dans le dossier $prefix/bin par exemple :


 * La dernière étape de cette procédure est de compiler la plate-forme et de créer le paquet associé.