<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openlighting.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lukase</id>
		<title>wiki.openlighting.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openlighting.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lukase"/>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php/Special:Contributions/Lukase"/>
		<updated>2026-04-29T00:46:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5742</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5742"/>
				<updated>2014-08-19T11:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --enable-python-libs --disable-e131 --disable-karate --disable-milinst --disable-renard --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx --disable-uart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| not planned for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5741</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5741"/>
				<updated>2014-08-19T11:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --enable-python-libs --disable-e131 --disable-karate --disable-milinst --disable-renard --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx --disable-uart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| not planned for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5740</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5740"/>
				<updated>2014-08-10T16:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --enable-python-libs --disable-e131 --disable-karate --disable-milinst --disable-renard --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx --disable-uart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| not planned for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5739</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5739"/>
				<updated>2014-08-10T16:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --enable-python-libs --disable-e131 --disable-karate --disable-milinst --disable-renard --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx --disable-uart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| Done for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| not planned for MinGW, Visual C++ pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5738</id>
		<title>Building OLA for Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5738"/>
				<updated>2014-08-10T16:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get OLA compiled for windows, it's a work in progress so it's unlikely to work as is. This tutorial uses gcc as the compiler, other compilers have not been tested.&lt;br /&gt;
&lt;br /&gt;
During [[GSOC2014WindowsPort|Google Summer of Code 2014]], this port will be worked on as one of the selected projects.&lt;br /&gt;
&lt;br /&gt;
== Install Mingw, msys &amp;amp; build tools ==&lt;br /&gt;
&lt;br /&gt;
Together MinGW &amp;amp; msys provide a unix-style shell environment &amp;amp; compiler suite for windows. Read the instructions at the [http://www.mingw.org/ MinGW] site for more info. MinGW now provides an installer to get most of the system up and running quickly. [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Download] the installer and make sure you select &amp;quot;C++ Compiler&amp;quot;. &amp;quot;MSYS Basic System&amp;quot; &amp;amp; &amp;quot;MinGW Developer Toolkit&amp;quot; when prompted.&lt;br /&gt;
&lt;br /&gt;
Once the installer has completed, open the msys shell (under Programs &amp;gt; MinGW) and install some additional packages:&lt;br /&gt;
&lt;br /&gt;
 $ mingw-get.exe install msys-coreutils mingw32-base mingw32-pthreads-w32 msys-wget&lt;br /&gt;
&lt;br /&gt;
Note that some of these might already have been installed.&lt;br /&gt;
&lt;br /&gt;
== Install Git ==&lt;br /&gt;
&lt;br /&gt;
Git is used to checkout (and commit) the ola sources.  See http://code.google.com/p/msysgit/, be sure to select &amp;quot;checkout as is, commit unix style&amp;quot; during the install otherwise you'll get autoconf errors.&lt;br /&gt;
&lt;br /&gt;
Add the following line to your .bashrc file so that git can be used within msys:&lt;br /&gt;
&lt;br /&gt;
 PATH=&amp;quot;$PATH:/c/Program Files/Git/bin&amp;quot;&lt;br /&gt;
 alias git=git.exe&lt;br /&gt;
&lt;br /&gt;
== Install pkg-config ==&lt;br /&gt;
&lt;br /&gt;
Download pkg-config-lite from http://sourceforge.net/projects/pkgconfiglite/files/ (the latest binary should work) and extract it to your MinGW directory.&lt;br /&gt;
&lt;br /&gt;
You also need to add&lt;br /&gt;
&lt;br /&gt;
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&lt;br /&gt;
  CPPFLAGS=&amp;quot;-I/usr/local/include&amp;quot;&lt;br /&gt;
  LDFLAGS=&amp;quot;-L/usr/local/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to your .bashrc file.&lt;br /&gt;
&lt;br /&gt;
You might also want to edit your .profile file and add &amp;lt;pre&amp;gt;[ -f ~/.bashrc ] &amp;amp;&amp;amp; . ~/.bashrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you haven't configured your MSYS fstab yet, do that as well. See http://www.mingw.org/wiki/Getting_Started for instructions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Install Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== pkg-config ===&lt;br /&gt;
* Download pkg-config-lite from http://sourceforge.net/projects/pkgconfiglite/files/&lt;br /&gt;
* Extract to MinGW directory&lt;br /&gt;
&lt;br /&gt;
=== Python (optional) ===&lt;br /&gt;
* Tested version: 2.7 series&lt;br /&gt;
* Download and install Python for Windows from https://www.python.org/downloads/&lt;br /&gt;
&lt;br /&gt;
=== msys-git ===&lt;br /&gt;
* Download msysgit from https://code.google.com/p/msysgit/downloads/list&lt;br /&gt;
* Install and make sure to select &amp;quot;Check-out as is, commit UNIX-style&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== libuuid ===&lt;br /&gt;
* Download and extract the latest libuuid tarball from https://code.google.com/p/gnome-build-stage-1/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== protobuf ===&lt;br /&gt;
* Download and extract the latest protobuf tarball from https://code.google.com/p/protobuf/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
* if you want to use the OLA Python api, install the protobuf Python bindings from the 'python' subdirectory&lt;br /&gt;
&lt;br /&gt;
=== cppunit ===&lt;br /&gt;
* Download and extract the latest cppunit tarball from http://sourceforge.net/projects/cppunit/files/cppunit/&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== libmicrohttpd ===&lt;br /&gt;
* Download and extract the latest libmicrohttpd tarball from http://ftp.gnu.org/gnu/libmicrohttpd/&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== liblo (optional) ===&lt;br /&gt;
* Download and extract the latest version of liblo from http://liblo.sourceforge.net/&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
== Build OLA ==&lt;br /&gt;
&lt;br /&gt;
* Do a git checkout of OLA&lt;br /&gt;
&lt;br /&gt;
  $ git.exe clone https://github.com/OpenLightingProject/ola.git&lt;br /&gt;
&lt;br /&gt;
* Prepare autotools files&lt;br /&gt;
  $ autoreconf -i -f&lt;br /&gt;
&lt;br /&gt;
* Run ./configure&lt;br /&gt;
  $ ./configure --enable-python-libs --disable-e131 --disable-karate --disable-milinst --disable-renard --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx --disable-uart&lt;br /&gt;
&lt;br /&gt;
* Build&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
* Optional: Run the tests&lt;br /&gt;
  $ make check&lt;br /&gt;
&lt;br /&gt;
* Install&lt;br /&gt;
  $ make install&lt;br /&gt;
&lt;br /&gt;
== Current State / TODO ==&lt;br /&gt;
&lt;br /&gt;
See the [[GSOC2014WindowsPort|GSOC project page]].&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Open_Lighting_Architecture&amp;diff=5737</id>
		<title>Open Lighting Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Open_Lighting_Architecture&amp;diff=5737"/>
				<updated>2014-08-10T16:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: Documented Windows support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:OLA-Logo-Fitted-48px.png|right]]&lt;br /&gt;
Link: http://www.openlighting.org/ola/ &amp;lt;br&amp;gt;&lt;br /&gt;
{{Features|free=yes|tx=yes|rx=yes|linux=yes|osx=yes|http=yes|rdm=yes|win=yes}}&lt;br /&gt;
[[Image:Ola-download.png |right|link=http://opendmx.net/index.php/Download_%26_Install_OLA]]&lt;br /&gt;
[[Image:Llad_home.png| thumb |200px|right|Universe Settings]]&lt;br /&gt;
[[Image:Ola-rdm.png|thumb|200px|right|RDM Devices Page]]&lt;br /&gt;
[[Image:OLA_patching.png|thumb|200px|right|Drag &amp;amp; Drop RDM Patching]]&lt;br /&gt;
[[Image:Ola-mobile.png|thumb|200px|right|Mobile UI]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
The Open Lighting Architecture (OLA) is part of the [[Open Lighting Project]] and provides applications with a mechanism to send and receive [[DMX512]] &amp;amp; [[RDM]] commands using hardware devices and DMX over IP protocols. This enables [[:Category:Controllers | software lighting controllers]] to communicate with hardware either via Ethernet or traditional DMX512 networks.&lt;br /&gt;
&lt;br /&gt;
OLA can also convert DMX512 data sent using DMX over IP protocols from one format to another, allowing devices from different manufacturers to interact with one another. For example a [[Strand_Lighting|Strand]] Lighting Console using ShowNet can send DMX512 to an [[Enttec]] [[DmxEtherGate MKII|EtherGate]]. When combined with a physical DMX interface such as the [[DMX USB Pro]], OLA can send and receive data from wired DMX512 networks.&lt;br /&gt;
&lt;br /&gt;
==Supported Protocols==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! '''Protocol'''!! Linux !! '''Mac OS X'''  || '''FreeBSD''' || '''Windows'''&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ArtNet|ArtNet, ArtNet 2, ArtNet 3]]   || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]][[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]][[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[E1.31]] / [[ACN]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] ||  Not yet&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ESP Net|ESP Net]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[KiNET]] ||  [[Image:Trans.gif|center]]  ||  [[Image:Trans.gif|center]] ||  [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[OSC]] (Open Sound Control)  || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] || ? || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:Pathport|Pathport]]  || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:Sandnet|Sandnet]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ShowNet|ShowNet]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! '''Device'''!! Linux !! '''Mac OS X'''  || '''FreeBSD''' || '''Windows'''&lt;br /&gt;
|-&lt;br /&gt;
||  [[Anyma uDMX]] || [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Arduino RGB Mixer]] || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]]  || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]] || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX 4 Linux]] || [[Image:Trans.gif|center]]  ||  ||  ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX USB Pro]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]  ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX USB Pro MkII]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]  ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX-TRI]] || [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMXking USB DMX512-A]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMXter4 RDM]] / [[MiniDMXter]] || [[Image:Rdm.gif|center]] || [[Image:Rdm.gif|center]] || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Eurolite USB DMX512 PRO]] || [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[KarateLight]] || [[Image:Trans.gif|center]] ||  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [http://kmtronic.com/kmtronic-dmx-adapter.html KMtronic DMX Adapter] || [[Image:Trans.gif|center]] ||  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Open DMX USB]] || [[Image:Trans.gif|center]]  ||  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Milford Instruments 1-463]] || [[Image:Trans.gif|center]] || ? || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Packetheads USB_DMX Dongle]] ||  [[Image:Green-tick.png|center]]  ||  [[Image:Green-tick.png|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[RDM USB Pro]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[RDM-TRI]] || [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]] ||   [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]]  || no&lt;br /&gt;
|-&lt;br /&gt;
|| [http://www.doityourselfchristmas.com/wiki/index.php?title=Renard Renard Serial Protocol (Renard SS24, SS8, etc)] || [[Image:Trans.gif|center]] || ? || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Robe Universal Interface]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[RUNIT WTX]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] ||  ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[OLA_LED_Pixels|SPI control of LED pixels]] || [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]] || ? || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[StageProfi]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] (Ethernet version only) || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [http://machosehead.wordpress.com/2010/06/12/udmx_asp/ uDMX_asp] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[ultraDMX Pro]] ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[ultraDMX Micro]] ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[USBDMX2]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [http://www.soh.cz/produkty/modul-usb-dmx512 USB-DMX512] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Velleman K8062]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|-&lt;br /&gt;
|| [[Velleman_K8062_Upgrade|VX8062]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ? || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
Start here if you've never used OLA before and read these in order.&lt;br /&gt;
* [[Download &amp;amp; Install OLA]]&lt;br /&gt;
* [[Using OLA]] - A basic introduction&lt;br /&gt;
* [[OLA Command Line Tools]] - Documentation for the tools in ola-examples&lt;br /&gt;
* [[OLA Device Specific Configuration]]&lt;br /&gt;
* [[OLA Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[RDM with OLA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
* [[OLA on Windows with VMWare]]&lt;br /&gt;
* [[OLA Live CD]], instructions on how to use the Live CD&lt;br /&gt;
* [[OLA Raspberry Pi]]&lt;br /&gt;
* [[OLA on Beaglebone]]&lt;br /&gt;
* [[OLAGuruPlug]] - Running OLA on a [http://www.globalscaletechnologies.com/c-4-guruplugs.aspx GuruPlug]&lt;br /&gt;
* [[OLA RDM Responder Testing]]&lt;br /&gt;
* [[OLA LED Pixels]] - Using OLA and a Pi to drive SPI LED tape&lt;br /&gt;
* [[OlaOutput Max External]] - Setup OlaOutput on Mac OS X to send DMX messages from Max/MSP/Jitter&lt;br /&gt;
* [[OlaLED]] - control RGB LED via HTTP&lt;br /&gt;
&lt;br /&gt;
===Advanced Topics===&lt;br /&gt;
* [[OLA Merging Algorithms]]&lt;br /&gt;
* [[OLA DiffServ support]] (QOS settings)&lt;br /&gt;
* [[OLA DMX Trigger]] - Using OLA and DMX to trigger events on a computer&lt;br /&gt;
* [[OLA Patch persistency]]&lt;br /&gt;
&lt;br /&gt;
===Developer Documentation===&lt;br /&gt;
&lt;br /&gt;
The developer documentation is in the process of being re-written as doxygen comments in the src tarball. The latest generated copy of the docs is hosted at http://docs.openlighting.org/doc/latest/ versions for specific releases are hosted at http://docs.openlighting.org/doc/.  &lt;br /&gt;
&lt;br /&gt;
* [[OLA developer info]] - about the source code and structure&lt;br /&gt;
* [[doc:index|OLA Doxygen Docs]] - Generated Doxygen docs aimed at developers creating clients.&lt;br /&gt;
** See [[OLA_on_Linux#Doxygen_Documentation|here]] for info on generating Doxygen docs locally.&lt;br /&gt;
* [[code-raw:plugins/osc/README|Walkthrough of the OSC plugin code]] - good for people wanting to create new plugins&lt;br /&gt;
* OLA APIs&lt;br /&gt;
** Protobufs Based&lt;br /&gt;
*** [[doc:client_tutorial|OLA Client API]] - the C++ API, (also [[OLA Client API|older examples]])&lt;br /&gt;
*** [[OLA Python API]] - easy DMX programming&lt;br /&gt;
*** [[code:java|Java]] - currently a work in progress (see an example using it [https://github.com/neophob/ola-to-tpm2net here])&lt;br /&gt;
** Alternatives&lt;br /&gt;
*** [[OLA JSON API|JSON]] - Browse to /help on your OLA webserver to see the available commands (append ?help=1 to the end of a command for more info in newer versions of OLA)&lt;br /&gt;
*** [[OSC]] - Not technically an API, but not strictly a lighting protocol either, enable the OSC plugin and use it to communicate with OLA from a variety of software&lt;br /&gt;
* [[Build OLA Mac Packages]] - notes for building the .dmg images&lt;br /&gt;
* [[Building OLA for Windows]] - Notes on Windows support (in progress)&lt;br /&gt;
* [[Cross Compiling OLA]]&lt;br /&gt;
* [[OLA Buildbot|Buildbot]] - For continuous build and testing&lt;br /&gt;
* [[Using OLA with Xcode]] - on a Mac, in Objective-C++&lt;br /&gt;
* [[Writing RDM Responder Tests]]&lt;br /&gt;
* [[Port Throttling]] &lt;br /&gt;
* [[RDM PID Definitions]]&lt;br /&gt;
* [[OLA Performance Stats]]&lt;br /&gt;
* [[OLA TimeCode]]&lt;br /&gt;
* [[doc:rpc_system|RPC Protocol]] (or &amp;quot;How do I talk to OLA in a different language&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Old Tutorials===&lt;br /&gt;
These refer to the previous release but parts of them are still relevant.&lt;br /&gt;
* [[LLA Sandnet Tutorial]] - Setup Horizon using Sandnet and LLA&lt;br /&gt;
* [[LLA and Q Light Controller Ubuntu Tutorial]] - Setup LLA on Ubuntu/Debian-type distro with QLC&lt;br /&gt;
* [[LLA and Q Light Controller OSX Tutorial]] - Setup LLA on Mac OS X with QLC&lt;br /&gt;
&lt;br /&gt;
[[Category:ArtNet]]&lt;br /&gt;
[[Category:ESP Net]]&lt;br /&gt;
[[Category:E1.31]]&lt;br /&gt;
[[Category:Sandnet]]&lt;br /&gt;
[[Category:ShowNet]]&lt;br /&gt;
[[Category:Utilities]]&lt;br /&gt;
[[Category:Pathport]]&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5726</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5726"/>
				<updated>2014-05-06T13:43:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minimal build completes, but runtime functionality is not there yet. See also &amp;quot;Unit tests&amp;quot; below&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| In progress&lt;br /&gt;
| Unit tests up to (but not including) common/web pass&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5725</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5725"/>
				<updated>2014-05-05T19:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minimal build completes, but runtime functionality is not there yet. See also &amp;quot;Unit tests&amp;quot; below&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| In progress&lt;br /&gt;
| Unit tests fail&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5724</id>
		<title>Building OLA for Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5724"/>
				<updated>2014-05-05T19:19:33Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Install Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get OLA compiled for windows, it's a work in progress so it's unlikely to work as is. This tutorial uses gcc as the compiler, other compilers have not been tested.&lt;br /&gt;
&lt;br /&gt;
During [[GSOC2014WindowsPort|Google Summer of Code 2014]], this port will be worked on as one of the selected projects.&lt;br /&gt;
&lt;br /&gt;
== Install Mingw, msys &amp;amp; build tools ==&lt;br /&gt;
&lt;br /&gt;
Together MinGW &amp;amp; msys provide a unix-style shell environment &amp;amp; compiler suite for windows. Read the instructions at the [http://www.mingw.org/ MinGW] site for more info. MinGW now provides an installer to get most of the system up and running quickly. [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Download] the installer and make sure you select &amp;quot;C++ Compiler&amp;quot;. &amp;quot;MSYS Basic System&amp;quot; &amp;amp; &amp;quot;MinGW Developer Toolkit&amp;quot; when prompted.&lt;br /&gt;
&lt;br /&gt;
Once the installer has completed, open the msys shell (under Programs &amp;gt; MinGW) and install some additional packages:&lt;br /&gt;
&lt;br /&gt;
 $ mingw-get.exe install msys-coreutils&lt;br /&gt;
&lt;br /&gt;
== Install Git ==&lt;br /&gt;
&lt;br /&gt;
Git is used to checkout (and commit) the ola sources.  See http://code.google.com/p/msysgit/, be sure to select &amp;quot;checkout as is, commit unix style&amp;quot; during the install otherwise you'll get autoconf errors.&lt;br /&gt;
&lt;br /&gt;
Add the following line to your .bashrc file so that git can be used within msys:&lt;br /&gt;
&lt;br /&gt;
 PATH=&amp;quot;$PATH:/c/Program Files/Git/bin&amp;quot;&lt;br /&gt;
 alias git=git.exe&lt;br /&gt;
&lt;br /&gt;
== Install pkg-config ==&lt;br /&gt;
&lt;br /&gt;
Download pkg-config-lite from http://sourceforge.net/projects/pkgconfiglite/files/ (the latest binary should work) and extract it to your MinGW directory.&lt;br /&gt;
&lt;br /&gt;
You also need to add&lt;br /&gt;
&lt;br /&gt;
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&lt;br /&gt;
  CPPFLAGS=&amp;quot;-I/usr/local/include&amp;quot;&lt;br /&gt;
  LDFLAGS=&amp;quot;-L/usr/local/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to your .bashrc file.&lt;br /&gt;
&lt;br /&gt;
You might also want to edit your .profile file and add &amp;lt;pre&amp;gt;[ -f ~/.bashrc ] &amp;amp;&amp;amp; . ~/.bashrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Install Dependencies ==&lt;br /&gt;
&lt;br /&gt;
For each of these it should be as simple as downloading the package, placing it in C:\MinGW\msys\1.0\home\USER , un-taring the package and running ./configure  , make &amp;amp; make install.&lt;br /&gt;
&lt;br /&gt;
* http://sourceforge.net/projects/cppunit/files/&lt;br /&gt;
&lt;br /&gt;
=== libuuid ===&lt;br /&gt;
&lt;br /&gt;
* Download and extract the latest libuuid tarball from https://code.google.com/p/gnome-build-stage-1/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== protobuf ===&lt;br /&gt;
&lt;br /&gt;
* Download and extract the latest protobuf tarball from https://code.google.com/p/protobuf/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== cppunit ===&lt;br /&gt;
&lt;br /&gt;
* Download and extract the latest cppunit tarball from http://sourceforge.net/projects/cppunit/files/cppunit/&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
== Build OLA ==&lt;br /&gt;
&lt;br /&gt;
* Do a git checkout of OLA&lt;br /&gt;
&lt;br /&gt;
  $ git.exe clone https://github.com/OpenLightingProject/ola.git&lt;br /&gt;
&lt;br /&gt;
* Prepare autotools files&lt;br /&gt;
  $ autoreconf -i -f&lt;br /&gt;
&lt;br /&gt;
* Run ./configure&lt;br /&gt;
  $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
== Current State / TODO ==&lt;br /&gt;
&lt;br /&gt;
See the [[GSOC2014WindowsPort|GSOC project page]].&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5723</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5723"/>
				<updated>2014-05-05T00:07:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-unittests --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The minimal build completes, but runtime functionality is not there yet.&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5722</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5722"/>
				<updated>2014-05-03T23:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-unittests --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Everything under common/ compiles.&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5721</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5721"/>
				<updated>2014-05-02T18:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-unittests --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional / after GSOC&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5720</id>
		<title>GSOC2014WindowsPort</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=GSOC2014WindowsPort&amp;diff=5720"/>
				<updated>2014-05-02T18:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: Created page with &amp;quot;= GSOC 2014: Windows Port =  For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GSOC 2014: Windows Port =&lt;br /&gt;
&lt;br /&gt;
For Google's Summer Of Code 2014, the Windows port has been accepted as a project. This wiki page gives an overview of the different work items that are part of this project, and the overall progress. All development happens on github at https://github.com/lukase/ola, and progress is continually merged upstream into the main OLA repository.&lt;br /&gt;
&lt;br /&gt;
== Work items ==&lt;br /&gt;
&lt;br /&gt;
=== Identify POSIX-specific functionality ===&lt;br /&gt;
Many parts of OLA use POSIX-specific functionality that's not available on Windows, such as daemon handling, user profile handling, and a general purpose select() call. For each of these functions, equivalent functions on Windows have to be researched, or alternatives have to be designed. Currently, the biggest problem lies with the SelectServer, for which there is no equivalent solution with equal scope on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Minimal GCC/MinGW build ===&lt;br /&gt;
In order to reduce the complexity of the port, the first goal is to get a minimal build of OLA up and running (i.e. disable as much functionality as possible).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation on how to build OLA on Windows can be found on the [[Building_OLA_for_Windows|wiki]] and in the repository itself (README.mingw32). It will continually be updated to reflect the current status of the port.&lt;br /&gt;
&lt;br /&gt;
=== Unit tests ===&lt;br /&gt;
After the minimal configuration of OLA can be built, the next step will be to re-enable the unit tests and make sure all of them pass.&lt;br /&gt;
&lt;br /&gt;
=== Network-based plugins ===&lt;br /&gt;
Since these plugins don't rely on special hardware, network protocols are the first plugins to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
=== Example programs ===&lt;br /&gt;
Since the example programs use libola, they serve as a first test of the port's usability for client programs.&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
In order to simplify libola usage for Windows developers, an installer will be created that contains pre-built binaries for MinGW. Once MSVC support is available, it will be added to the installer as well.&lt;br /&gt;
&lt;br /&gt;
=== MSVC support ===&lt;br /&gt;
Microsoft Visual C++ is the dominant compiler on Windows platforms. Once the basic MinGW port is completed, support and project files for MSVC will be added.&lt;br /&gt;
&lt;br /&gt;
=== olad service ===&lt;br /&gt;
The Windows equivalent to daemons are services. It should therefore be possible to start olad as a Windows service.&lt;br /&gt;
&lt;br /&gt;
=== Python interface ===&lt;br /&gt;
For this item, the Python binding will be enabled on Windows as well.&lt;br /&gt;
&lt;br /&gt;
=== Device plugins ===&lt;br /&gt;
Depending on hardware availability, plugins for various I/O devices will be ported.&lt;br /&gt;
&lt;br /&gt;
=== Testing and CI ===&lt;br /&gt;
In order to ensure that code changes do not break the port in the future, a Windows build-slave should be configured. This can either be a Windows VM or a wine/mingw-based Linux installation.&lt;br /&gt;
&lt;br /&gt;
=== I18N issues ===&lt;br /&gt;
Windows uses some locale-specific paths and encodings. Codepage/encoding issues such as UTF-8/ASCII/UTF-16 conflicts should be investigated and fixed.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item &lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| POSIX Functionality &lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Minimal build&lt;br /&gt;
| In progress&lt;br /&gt;
| Current configure options: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;./configure --disable-doxygen-doc --disable-unittests --disable-examples --disable-http --disable-libftdi --disable-libusb --disable-osc --disable-root-check --disable-slp --disable-artnet --disable-dmx4linux --disable-dummy --disable-e131 --disable-espnet --disable-ftdidmx --disable-karate --disable-kinet --disable-milinst --disable-opendmx --disable-osc --disable-pathport --disable-renard --disable-sandnet --disable-shownet --disable-spi --disable-stageprofi --disable-usbpro --disable-usbdmx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| In progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Unit tests&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Network-based plugins&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Example programs&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installer&lt;br /&gt;
| pending&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| MSVC support&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| olad service&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Python interface&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Device plugins&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Testing and CI&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| I18N issues&lt;br /&gt;
| optional&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5719</id>
		<title>Building OLA for Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Building_OLA_for_Windows&amp;diff=5719"/>
				<updated>2014-05-02T17:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lukase: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get OLA compiled for windows, it's a work in progress so it's unlikely to work as is. This tutorial uses gcc as the compiler, other compilers have not been tested.&lt;br /&gt;
&lt;br /&gt;
During [[GSOC2014WindowsPort|Google Summer of Code 2014]], this port will be worked on as one of the selected projects.&lt;br /&gt;
&lt;br /&gt;
== Install Mingw, msys &amp;amp; build tools ==&lt;br /&gt;
&lt;br /&gt;
Together MinGW &amp;amp; msys provide a unix-style shell environment &amp;amp; compiler suite for windows. Read the instructions at the [http://www.mingw.org/ MinGW] site for more info. MinGW now provides an installer to get most of the system up and running quickly. [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Download] the installer and make sure you select &amp;quot;C++ Compiler&amp;quot;. &amp;quot;MSYS Basic System&amp;quot; &amp;amp; &amp;quot;MinGW Developer Toolkit&amp;quot; when prompted.&lt;br /&gt;
&lt;br /&gt;
Once the installer has completed, open the msys shell (under Programs &amp;gt; MinGW) and install some additional packages:&lt;br /&gt;
&lt;br /&gt;
 $ mingw-get.exe install msys-coreutils&lt;br /&gt;
&lt;br /&gt;
== Install Git ==&lt;br /&gt;
&lt;br /&gt;
Git is used to checkout (and commit) the ola sources.  See http://code.google.com/p/msysgit/, be sure to select &amp;quot;checkout as is, commit unix style&amp;quot; during the install otherwise you'll get autoconf errors.&lt;br /&gt;
&lt;br /&gt;
Add the following line to your .bashrc file so that git can be used within msys:&lt;br /&gt;
&lt;br /&gt;
 PATH=&amp;quot;$PATH:/c/Program Files/Git/bin&amp;quot;&lt;br /&gt;
 alias git=git.exe&lt;br /&gt;
&lt;br /&gt;
== Install pkg-config ==&lt;br /&gt;
&lt;br /&gt;
Download pkg-config-lite from http://sourceforge.net/projects/pkgconfiglite/files/ (the latest binary should work) and extract it to your MinGW directory.&lt;br /&gt;
&lt;br /&gt;
You also need to add&lt;br /&gt;
&lt;br /&gt;
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&lt;br /&gt;
  CPPFLAGS=&amp;quot;-I/usr/local/include&amp;quot;&lt;br /&gt;
  LDFLAGS=&amp;quot;-L/usr/local/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to your .bashrc file.&lt;br /&gt;
&lt;br /&gt;
You might also want to edit your .profile file and add &amp;lt;pre&amp;gt;[ -f ~/.bashrc ] &amp;amp;&amp;amp; . ~/.bashrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Install Dependencies ==&lt;br /&gt;
&lt;br /&gt;
For each of these it should be as simple as downloading the package, placing it in C:\MinGW\msys\1.0\home\USER , un-taring the package and running ./configure  , make &amp;amp; make install.&lt;br /&gt;
&lt;br /&gt;
* http://sourceforge.net/projects/cppunit/files/&lt;br /&gt;
&lt;br /&gt;
=== libuuid ===&lt;br /&gt;
&lt;br /&gt;
* Download and extract the latest libuuid tarball from https://code.google.com/p/gnome-build-stage-1/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
=== protobuf ===&lt;br /&gt;
&lt;br /&gt;
* Download and extract the latest protobuf tarball from https://code.google.com/p/protobuf/downloads/list&lt;br /&gt;
* Configure, compile and install it using the MinGW MSYS shell&lt;br /&gt;
&lt;br /&gt;
== Build OLA ==&lt;br /&gt;
&lt;br /&gt;
* Do a git checkout of OLA&lt;br /&gt;
&lt;br /&gt;
  $ git.exe clone https://github.com/OpenLightingProject/ola.git&lt;br /&gt;
&lt;br /&gt;
* Prepare autotools files&lt;br /&gt;
  $ autoreconf -i -f&lt;br /&gt;
&lt;br /&gt;
* Run ./configure&lt;br /&gt;
  $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
== Current State / TODO ==&lt;br /&gt;
&lt;br /&gt;
See the [[GSOC2014WindowsPort|GSOC project page]].&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;/div&gt;</summary>
		<author><name>Lukase</name></author>	</entry>

	</feed>