OCE 0.3.0 has been released. The CMake build system has been improved. It can be considered as mature and stable enough to be used to build OCE: it will be, from now, the only supported and maintained build system. As a consequence, outdated and unuseful autotools files, as well as MSVC project files were removed from the distribution (Borland Compiler project files are however still part of the project untill some fixes related to CMake/BDS are committed). A few other modifications deal with code cleanup, warning removals, mingw cross compilation fixes.
Here is the detailed changelog:
* Make CMake work with MSVC. This generator is special,
it generates both Debug and Release configurations.
* Add an option to enable maximum warning levels
* Improve handling of CMake options
* Fix build failures with g++ 4.6
* Clean up CMakeLists.txt, remove unused macros.
* Create two config files, one is used during compilation,
another one is used when linking against OCE. The latter
contains fewer macros, and they are prefixed by OCE_ to
prevent name clashes.
* Start fixing compiler warnings.
[QbProg, Thomas Paviot]
* Create a bundle for MSVC
* Fix cross compilation with Mingw. We were not able to
build visualization stuff previously.
* Install an OCEConfig.cmake file so that programs can use
FIND_PACKAGE(OCE) to set variables to link against OCE.
* Undefine Convex before it is used by OCE as a method or
function, this may be a macro defined by X11.h
* Remove -DLIN from compiler flags. It still works on Linux,
and this caused crashes on Mac OSX.
* Delete inc/TopOpeBRep_tools.hxx, this file is unused, and it
includes TopOpeBRepDS_tools.hxx which does not exist.
* Remove Autotools files for Unix and MSVC, CMake build system
works fine on these platforms. We keep Borland project
files for now, this IDE is not supported by CMake.
Precompiled binaries are being packaged for both Windows and MacOSX. They will be available in a couple of days.