Difference between revisions of "Development on Windows"
Line 1: | Line 1: | ||
<languages /> | <languages /> | ||
<translate><!--T:1--> | <translate><!--T:1--> | ||
− | This wiki explains how to install a compilation environment (based on MinGW) to build GIMX.<br/> | + | 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.<br/> | + | It also explains how to install Eclipse CDT (with SVN) and perform a checkout.<br /> |
Unless otherwise specified, perform a default installation (default directories, etc). | Unless otherwise specified, perform a default installation (default directories, etc). | ||
Line 8: | Line 8: | ||
<!--T:3--> | <!--T:3--> | ||
− | This part explains how to install the compilation toolchain.<br/> | + | This part explains how to install the compilation toolchain.<br /> |
− | Download and run [http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download Mingw 20120426].<br/> | + | Download and run [http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download Mingw 20120426].<br /> |
The only thing to configure during the installation process: in the "Select Components" panel, select "C++ Compiler" and "MSYS Basic System". | The only thing to configure during the installation process: in the "Select Components" panel, select "C++ Compiler" and "MSYS Basic System". | ||
Line 33: | Line 33: | ||
<!--T:11--> | <!--T:11--> | ||
− | This part explains how to install the required libraries (libiconv, SDL, wxWidgets, libxml, zlib).<br/> | + | This part explains how to install the required libraries (libiconv, SDL, wxWidgets, libxml, zlib).<br /> |
− | Run C:\MinGW\msys\1.0\msys.bat<br/> | + | Run C:\MinGW\msys\1.0\msys.bat<br /> |
Install wget: | Install wget: | ||
Line 50: | Line 50: | ||
<!--T:16--> | <!--T:16--> | ||
− | This part explains how to checkout and build GIMX from the command-line.<br/> | + | This part explains how to checkout and build GIMX from the command-line.<br /> |
− | Run C:\MinGW\msys\1.0\msys.bat<br/> | + | Run C:\MinGW\msys\1.0\msys.bat<br /> |
Download and run the build.sh script: | Download and run the build.sh script: | ||
Line 65: | Line 65: | ||
<!--T:20--> | <!--T:20--> | ||
This part is only useful in case you intend to modify the source code. If you only want to build GIMX, you can skip it.<br /> | This part is only useful in case you intend to modify the source code. If you only want to build GIMX, you can skip it.<br /> | ||
− | Eclipse is an IDE that can be stacked onto the MinGW/MSYS compilation toolchain.<br/> | + | Eclipse is an IDE that can be stacked onto the MinGW/MSYS compilation toolchain.<br /> |
− | Be sure to have a [http://www.oracle.com/technetwork/java/javase/downloads/index.html java JRE] installed on your system.<br/> | + | Be sure to have a [http://www.oracle.com/technetwork/java/javase/downloads/index.html java JRE] installed on your system.<br /> |
− | Download [http://www.eclipse.org/downloads/ Eclipse IDE for C/C++ Developers]. Unzip it to wherever you want.<br/> | + | Download [http://www.eclipse.org/downloads/ Eclipse IDE for C/C++ Developers]. Unzip it to wherever you want.<br /> |
Run eclipse.exe. | Run eclipse.exe. | ||
Line 73: | Line 73: | ||
<!--T:22--> | <!--T:22--> | ||
− | Help>Install New Software<br/> | + | Help>Install New Software<br /> |
− | Work with: select your eclipse release name (as of this writing, Indigo).<br/> | + | Work with: select your eclipse release name (as of this writing, Indigo).<br /> |
− | type filter text: svn<br/> | + | type filter text: svn<br /> |
− | Select "Subversive SVN Integration for the Mylyn Project" and "Subversive SVN Team Provider".<br/> | + | Select "Subversive SVN Integration for the Mylyn Project" and "Subversive SVN Team Provider".<br /> |
Proceed to installation (select latest SVN Kit - as of this writing, 1.3.5), and restart eclipse. | Proceed to installation (select latest SVN Kit - as of this writing, 1.3.5), and restart eclipse. | ||
Line 82: | Line 82: | ||
<!--T:24--> | <!--T:24--> | ||
− | Project Explorer view, right click, New>Other.<br/> | + | Project Explorer view, right click, New>Other.<br /> |
− | Select SVN>Project from SVN, click next.<br/> | + | Select SVN>Project from SVN, click next.<br /> |
− | Enter URL: https://diyps3controller.googlecode.com/svn/trunk/sixaxis-emu<br/> | + | Enter URL: https://diyps3controller.googlecode.com/svn/trunk/sixaxis-emu<br /> |
− | Click next, Click no (do not nomalize URL), and click "Trust Always" (googlecode certificate).<br/> | + | Click next, Click no (do not nomalize URL), and click "Trust Always" (googlecode certificate).<br /> |
− | Click Head Revision, and click Finish.<br/> | + | Click Head Revision, and click Finish.<br /> |
− | Check out as: Select "Check out as a project configured using the New Project Wizard", select "Head Revision", and click finish.<br/> | + | Check out as: Select "Check out as a project configured using the New Project Wizard", select "Head Revision", and click finish.<br /> |
− | Select a wizard: Select "C project" and click next.<br/> | + | Select a wizard: Select "C project" and click next.<br /> |
− | Enter a Project name, and select "Makefile Project > Empty Project", and click next.<br/> | + | Enter a Project name, and select "Makefile Project > Empty Project", and click next.<br /> |
− | Click on "Advanced Settings", click on "C/C++ build", uncheck "Use default build command", and write "make -f Makefile.win" as "Build command".<br/> | + | Click on "Advanced Settings", click on "C/C++ build", uncheck "Use default build command", and write "make -f Makefile.win" as "Build command".<br /> |
− | Click on the "Behaviour" panel, check "Use parallel build" and set the "Use parallel jobs" to the right number of CPU cores.<br/> | + | Click on the "Behaviour" panel, check "Use parallel build" and set the "Use parallel jobs" to the right number of CPU cores.<br /> |
− | Click Finish.<br/> | + | Click Finish.<br /> |
Check out is performed, and the new project appears in the Project Explorer view. The project is build automatically. | Check out is performed, and the new project appears in the Project Explorer view. The project is build automatically. | ||
</translate> | </translate> |
Revision as of 10:01, 12 July 2012
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).
Contents
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".
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).
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
This part is only useful in case you intend to modify the source code. If you only want to build GIMX, you can skip it.
Eclipse is an IDE that can be stacked onto the MinGW/MSYS compilation toolchain.
Be sure to have a java JRE installed on your system.
Download Eclipse IDE for C/C++ Developers. 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.