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
