Page MenuHomePhabricator

Convert projects in Utilities into external projects
Closed, ResolvedPublic

Description

The MITK Utilities directory contains the source code of a couple of "external" projects. These should be removed from the utilities directory and added as proper external projects, just like ITK, VTK, etc.

Candidates are:

ann
glew
KWStyle (?)
Poco
qwt
qxt
tinyxml

This will reduce the size of the MITK sources, make it possible to set custom builds of these projects, and ease the creation of a future MITK SDK.

Event Timeline

New remote branch pushed: bug-15885-convert-utilities-to-external-projects

[47d7d9]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-26 01:31:39 Sascha Zelzer [94fea6]
Implicitly add a CppMicroServices dependency to all modules.

This is needed for the generated initialization code, unless the
MODULE_NO_INIT option was given.


2013-08-26 01:30:49 Sascha Zelzer [49e862]
Add the MITK binary directory as include dir to all modules.

This is needed for modules which do not depend on "Mitk" but still
need the mitkExportMacros.h header for example. Additionally, remove
duplicates from the include dirs list.


2013-08-26 01:29:12 Sascha Zelzer [73fdd6]
Some module dependency and include directory cleanup.


2013-08-26 01:28:09 Sascha Zelzer [0f0777]
Fixed Qwt dependent code to compile against Qwt 6.1.0.


2013-08-23 14:24:11 Sascha Zelzer [874c08]
Update to tinyxml 2.6.2, Qwt 6.1.0 and Qxt 0.6.2 as external projects.


2013-08-23 14:11:15 Sascha Zelzer [5aaaf6]
Converted Utilities/glew to an external project. Updated to version 1.10.0.


2013-02-25 12:15:36 Sascha Zelzer [f4a59a]
Removed unused pic2vtk and vecmath utility libraries.


2013-08-23 14:22:42 Sascha Zelzer [2e5276]
Converted Utilities/ann to an external project. Updated to version 1.1.2.


2013-02-25 11:59:44 Sascha Zelzer [01618c]
Fixed missing CMake variable expansion.

[d2a0cf]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-26 21:20:39 Sascha Zelzer [b3ab15]
COMP: Fixed the Qxt build system and improved how external projects are build.

For ann, glew, tinyxml and qwt the original tarballs are now
used. The Qxt tarball was patched to compile on MacOS. A CMake
build-system is "patched" into the sources of the external
projects during the patch phase of the ExternalProject_Add command.

[014585]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-26 23:46:31 Sascha Zelzer [9fb25f]
COMP: Fixed export defines for ANN

[8f5eab]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-27 11:34:22 Sascha Zelzer [ac7e7f]
COMP: Added build directories of new external projects to the lib search path.

[503ed8]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-27 14:15:09 Sascha Zelzer [b065cd]
COMP: Don't compile qxtscreen.cpp and qxtwindowsystem.cpp on MacOS.

[c8ef7c]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-27 15:26:07 Sascha Zelzer [cba12d]
COMP: Link the Carbon framework to QxtGui on MacOS.

[c5d2b6]: Merge branch 'bug-15885-RemeshingAndSimulation'

Merged commits:

2013-08-27 17:45:16 Stefan Kislinskiy [9b5bf0]
COMP: Remeshing and Simulation module depend explicitly on Mitk now.

[f78d4e]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-29 18:51:45 Sascha Zelzer [9ef83d]
Converted Poco to an external project and added CppUnit as new project.

Poco has also been updated to version 1.5.2-rc3. Previously, the CppUnit
library shipped with Poco was exposed to dependees, which is no longer
the case. BlueBerry made use of the Poco CppUnit library but has now
been updated to use the new CppUnit (as an external project).


2013-08-26 23:46:31 Sascha Zelzer [cb3479]
COMP: Fixed export defines for ANN

[927490]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-30 01:22:48 Sascha Zelzer [7721a5]
COMP: Ensure that cppunit is only linked when it is really needed.

[75a855]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-30 16:17:11 Sascha Zelzer [ebcf24]
COMP: Fixed typo in poco path variable.

[d62545]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-30 17:07:22 Sascha Zelzer [dd3591]
COMP: Poco install path does not contain intermediate build dir

[4a05f2]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-30 17:20:56 Sascha Zelzer [2096bc]
COMP: Specify the install name for Poco libs on Mac.

[e19efc]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-08-30 19:47:14 Sascha Zelzer [af7bf2]
COMP: Added RPATH info to installed Poco libs

[53403a]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-09-01 11:26:47 Sascha Zelzer [78c510]
Fixed Poco CMAKE_DEBUG_POSTFIX handling.

This enables correct Visual Studio built type handling and batch builds.

[e86084]: Merge branch 'bug-15885-convert-utilities-to-external-projects'

Merged commits:

2013-09-12 01:28:43 Sascha Zelzer [80afbe]
Only link to a subset of the Poco libraries to avoid name clashes.

PocoPDF contains a libpng copy whose symbols may lead to name clashes
when linking a target to QtGui (for example) which depends on libpng
and to PocoPDF. In some cases, the linker will resolve the png symbol
references in QtGui to point to the ones in PocoPDF, leading to runtime
crashes due to incompatible symbol versions.


2013-09-12 01:26:31 Sascha Zelzer [e033f9]
Patch Poco to properly check for ODBC development header.