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

Reply via email to