Great news! Especially the work on the buildsystem is very much  
appreciated! The introduction of usage requirements is a long desired  
feature.

Dominik


Quoting "Bernhardt, Dominik" <[email protected]>:

> -----Urspruengliche Nachricht-----
> Von: Sascha Zelzer [mailto:[email protected]]
> Gesendet: Dienstag, 17. Februar 2015 22:22
> An: mitk-users
> Betreff: [mitk-users] Recent MITK changes (C++11, CMake, etc.)
>
> 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