The compiler now supports C++11 defaulted functions. Since Boost config
doesn't detect features for the new compiler yet, we ignore
BOOST_NO_CXX11_DEFAULTED_FUNCTIONS macro when _MSC_VER > 1900.
Rename Bond.cs to Bond.CSharp and Bond.Runtime.cs to Bond.Runtime.CSharp.
The old packages on nuget.org are converted to redirect packages that
are empty and only have dependency on the new packages.
For now only configuring OS X build. Travis-CI runs Linux builds on
Ubuntu 12.04 for which pre-built Boost packages end at 1.48. Bond
currently requires 1.54.
Custom actions in Visual Studio projects are executed as batch files.
If cmake is also a batch file then the statement:
cmake ...
will call cmake.bat and never return from it. Replacing it with:
call cmake ...
makes sure that the custom command batch file continues after cmake
returns.
CMake Visual Studio generator translates add_custom_command into a batch
file embedded in Visual Studio project. Batch files have problems with
paths that contain non-ascii characters because they are limited to DOS
encoding. It so happens that cabal is quite likely to be installed in
such a path because by default cabal installs into a directory under
%APPDATA% which contains user name. As a workaround we execute cmake
scripts as a custom commands and depend on CMake cache to get access to
variables set during configuration. This way embedded batch files are
free of non-ascii characters.