Over the past few months I have been working on a new buildsystem that aims to make it easier to configure and compile TeXworks and then package binaries for distribution. Today I merged this work from GitHub into the TeXworks subversion repository. Hopefully this will make it easier for people to hack on TeXworks to add features or fix bugs.<div>

<br></div><div>The new buildsystem is based on CMake:</div><div><br></div><div>    <a href="http://cmake.org">http://cmake.org</a></div><div><br></div><div>To build TeXworks using CMake, the following dependencies will be required:</div>

<div><br></div><div>  - CMake</div><div>  - Qt</div><div>  - Hunspell</div><div>  - Poppler</div><div><br></div><div>Then, the following steps may be used to initiate a build:</div><div><br></div><div>  mkdir build</div>
<div>
  cd build</div><div><br></div><div>  cmake ..</div><div>  make</div><div><br></div><div>See the following page for more information on how to run CMake and configure build options:</div><div><br></div><div>  <a href="http://www.cmake.org/cmake/help/runningcmake.html">http://www.cmake.org/cmake/help/runningcmake.html</a></div>

<div><br></div><div><br></div><div>The CMake buildsystem has not been thoroughly tested on all platforms and the build may fail. The current status of using CMake to build TeXworks on different platforms is:</div><div><br>

</div><div>Mac OS X</div><div>---------------</div><div><br></div><div>Building on OS X is the most thoroughly tested situation. Components such as CMake, Qt and Poppler may be installed using the Homebrew package manager:</div>

<div><br></div><div>  <a href="http://mxcl.github.com/homebrew">http://mxcl.github.com/homebrew</a></div><div><br></div><div>Using components from other package managers, such as MacPorts and Fink, or other binaries should be perfectly possible but has not been tested.</div>

<div><br></div><div><br></div><div>Linux</div><div>--------</div><div><br></div><div>Stefan Löffler has done some testing and has contributed patches that help CMake to build TeXworks on Linux.</div><div><br></div><div><br>

</div><div>Windows</div><div>-------------</div><div><br></div><div>CMake supports building software on Windows, but building TeXworks is completely untested and probably will not work at this time.</div><div><br></div><div>

<br></div><div>If anyone modifies the CMake buildsystem to fix problems or add new features, I would love to receive patches for the official repository---especially patches that add Windows support.  Annotated copies of the scripts that make up the buildsystem are available for study at:</div>

<div><br></div><div>  <a href="http://sharpie.github.com/TeXworks">http://sharpie.github.com/TeXworks</a></div><div><br></div><div>In addition to patches submitted through the Google Code issue tracker and the mailing list, I also welcome pull requests made against my GitHub clone of the TeXworks SVN repository:</div>

<div><br></div><div>  <a href="https://github.com/Sharpie/TeXworks">https://github.com/Sharpie/TeXworks</a></div><div><br></div><div><br></div><div>Happy hacking!</div><div><br></div><div>-Charlie</div>