Development on Windows

From GIMX

Revision as of 09:56, 13 June 2012 by Matlo (talk | contribs) (Created page with "This wiki explains how to install a compilation environment (based on MinGW) to build GIMX.<br/> It also explains how to install Eclipse CDT (with SVN) and perform a checkout....")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This wiki explains how to install a compilation environment (based on MinGW) to build GIMX.
It also explains how to install Eclipse CDT (with SVN) and perform a checkout.
Unless otherwise specified, perform a default installation (default directories, etc).

MinGW/MSYS

This part explains how to install the compilation toolchain.
Download and run Mingw 20120426.
The only thing to configure during the installation process: in the "Select Components" panel, select "C++ Compiler" and "MSYS Basic System".

http://www.gimx.fr/img/wiki/MinGW.jpg

Append ";C:\MinGW\bin;C:\MinGW\msys\1.0\bin" (without quotes, don't forget the first semicolon) to your system PATH (Control Panel > System > Advanced > Environment Variables > System variables > Path > Edit).

http://www.gimx.fr/img/wiki/System.jpg

http://www.gimx.fr/img/wiki/SystemProperties.jpg

http://www.gimx.fr/img/wiki/EnvVar.jpg

http://www.gimx.fr/img/wiki/Path.jpg

Libraries

This part explains how to install the required libraries (libiconv, SDL, wxWidgets, libxml, zlib).
Run C:\MinGW\msys\1.0\msys.bat
Install wget:

   mingw-get install msys-wget

Download and run the install.sh script:

   wget http://diyps3controller.googlecode.com/svn/trunk/build/win/install.sh
   ./install.sh

Automated command-line build

This part explains how to checkout and build GIMX from the command-line.
Run C:\MinGW\msys\1.0\msys.bat
Download and run the build.sh script:

   wget http://diyps3controller.googlecode.com/svn/trunk/build/win/build.sh
   ./build.sh

All binaries are copied into C:\MinGW\msys\1.0\home\username\GIMX\setup. Binaries gimx-config, gimx-fpsconfig and gimx-serial can be launched from that folder as it contains all required libraries and configuration files.

Eclipse IDE

Eclipse is an IDE that can be stacked onto the MinGW/MSYS compilation toolchain.
Be sure to have a <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">java JRE</a> installed on your system.
Download <a href="http://www.eclipse.org/downloads/">Eclipse IDE for C/C++ Developers</a>. Unzip it to wherever you want.
Run eclipse.exe.

SVN Plugin

Help>Install New Software
Work with: select your eclipse release name (as of this writing, Indigo).
type filter text: svn
Select "Subversive SVN Integration for the Mylyn Project" and "Subversive SVN Team Provider".
Proceed to installation (select latest SVN Kit - as of this writing, 1.3.5), and restart eclipse.

Project checkout

Project Explorer view, right click, New>Other.
Select SVN>Project from SVN, click next.
Enter URL: https://diyps3controller.googlecode.com/svn/trunk/sixaxis-emu
Click next, Click no (do not nomalize URL), and click "Trust Always" (googlecode certificate).
Click Head Revision, and click Finish.
Check out as: Select "Check out as a project configured using the New Project Wizard", select "Head Revision", and click finish.
Select a wizard: Select "C project" and click next.
Enter a Project name, and select "Makefile Project > Empty Project", and click next.
Click on "Advanced Settings", click on "C/C++ build", uncheck "Use default build command", and write "make -f Makefile.win" as "Build command".
Click on the "Behaviour" panel, check "Use parallel build" and set the "Use parallel jobs" to the right number of CPU cores.
Click Finish.
Check out is performed, and the new project appears in the Project Explorer view. The project is build automatically.