- Correctly installs in a GNUstep location if one exists, or in a system location otherwise. This is configurable at build time.
- Provides inspectable options for all of the configuration choices (run ccmake to see them all)
- Easily supports cross-compilation and out-of-tree builds
- Is easy to extend and inspect
- Automatically builds the LLVM optimisations (which already use CMake, as it's the only clean way of building LLVM optimisations out of tree) and can be easily configured not to if they are not required.
- Will build a single libobjc.so for platforms that provide a separate C++ runtime and a separate libobjcxx for ones that don't.
- Can generate build files for make, ninja, XCode, Eclipse, and Visual Studio
Friday, December 14, 2012
Discussions on using CMake to build libobjc with the following advantages:
Thursday, September 06, 2012
Tuesday, May 01, 2012
Thursday, April 12, 2012
EtoileFoundation now comes with a minimalistic but very flexible Metamodel inspired from Smalltalk's FAME. This new release adds many High-Order Messaging and Blocks related extensions that make much easier to manipulate collections. Both Prototype and Trait support have been rewritten from scratch. The Trait implementation now supports the full Trait semantics rather than a limited subset. The Reflection support has also been rewritten and extended, it now follows the Mirror model used in languages such as Self or Newspeak. Among the numerous other additions detailed in the EtoileFoundation NEWS file, you can find a new socket API, a much more random UUID generation especially on Linux, a richer Collection protocol and reusable Collection-oriented Traits.