Haskell bindings to Facebook's Yoga layout library.
These bindings run roushshod over cabal's best practices for including C
sources. Yoga is mostly implemented in C++, with a C-based header file used for
interfacing with other languages. Since we include the source, most of the files
that are passed to the C compiler are in fact C++. With gcc, this isn't too
big a problem, and most distributions of ghc come with their own gcc.
However, on certain platforms like OS X, the version of gcc is much older than
what is able to discern usage of --std=c++11 between C and C++ files. While
all of the sources for Yoga are C++, hsc2hs generates a single C file that
is used as an interface between the two. This means that we're mixing C++ and C
files, and we need a compiler that can take a common set of flags for both. For
that reason, if you use this library, we suggest that you install a recent
version of gcc to use with ghc. Version 7+ seems to work.