Dear MITK users,
since the last MITK 2014.10 release we have steadily been working on
improving MITK and this mail intends to bring you up to speed with some
recent developments. It is not a comprehensive review of all the changes
since 2014.10 but focusses on certain topics which are likely to be of
interest to all of you.
After a couple of internal discussions, incorporating the past feedback
from the community about specific topics, we are pleased to announce
basic C++11 support in the current MITK master branch!
Further, we have modernized our CMake build system by making use of new
CMake features and we are also working hard on making Qt5 our default Qt
version for the forthcoming release. Depending on our testing results,
Qt4 support may be dropped completely at the next release date which
will be around end of March / beginning of April.
Some more details are listed below:
Build System
------------
* Minimum CMake version 3.1 (probably bumped to 3.2)
* Default generated export macros are now all upper
case <MODULENAME>_EXPORT
* Consistent usage of CMake usage requirements
(include paths, linker dependencies, etc.)
* Support for PUBLIC|PRIVATE|INTERFACE module and package
dependencies in the mitk_create_module() CMake macro
DEPENDS and PACKAGE_DEPENDS arguments are private by
default, so you might need to use the proper visibility
keyword if your module's public header files depend on
the specified modules or external packages
* External projects build by the MITK super-build are now
installed into a common install prefix (except for SOFA
and CTK, which is work in progress)
Minimum Compiler Versions
-------------------------
For C++11 support, we now require these versions:
* gcc 4.6
* clang 3.2
* AppleClang 5.0 (could probably be 4.x)
* Visual Studio 2010 (probably bumped to 2012)
C++11 support
-------------
We currently support only a small sub-set of the C++11
language specification:
* nullptr
* auto
* override
As we increase the minimal Visual Studio version, this list
will get updated.
MITK directory layout
---------------------
* "Core" and CppMicroServices libraries have been moved into
the Modules directory
* New recommendation for module layouts
MyModule
├ doc <-- documentation (dox, png, md, ...)
├ include <-- public header files (h, txx)
├ resource <-- Qt and CppMicroServices resources
├ src <-- sources and private headers (cpp, h, qrc, ui, ...)
└ test <-- unit tests
Many MITK modules have been converted to the new layout
already.
Feedback is welcome as always!
Enjoy,
the MITK - Team
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users