Changelog

2021-05-10 (cmodule v1.0.29):

  • add support for C++ structs
  • update clang to version 12.0.0
  • fix parser bug with self including C++ headers (usually used with circular header dependencies and forward class declarations)

2021-03-24 (cmodule v1.0.28):

  • Apple platforms (macOS, iOS, tvOS, watchOS): add support for other CMake generators in addition to Xcode generator

2021-02-11 (cmodule v1.0.27):

  • add support for Apple Silicon Mac (Darwin-arm64) as host platform
  • add support for Apple watchOS and Apple tvOS
  • update Emscripten support for compatibility with latest Emscripten SDK

2020-12-08:

  • fix crash: passing shared_ptr with null value (Java, C#)
  • fix bindings generation on macOS: use clang builtin headers only with msvc (to avoid conflicts with system clang builtin headers)

2020-11-13:

  • update clang to version 11.0.0
  • integrate clang builtin headers (fixes issue with new Visual Studio 16.8)

2020-09-25:

  • simplify XCode integration (generated xcconfig file now contains all required settings)
  • add new example for XCode integration: scapix_example_objc

2020-08-01:

  • update clang to version 10.0.1
  • macOS: rebuild scapix and scapix_java executables to target macOS 10.12+
  • Java bridge: add support for multiple bridged C++ libs
  • scapix_java: update list of C++ keywords to C++20

2020-07-01:

  • C# bridge: use C++ namespaces, add support for multiple native libraries.

2020-05-03:

  • Added C# bridge (beta).

2020-05-03:

  • Added enum types support (using underlying integer type).

2020-05-03:

  • Added unsigned integer types support.

2019-10-05:

  • Emscripten bridge: use native target headers when running Scapix generator instead of host headers.

2019-10-04:

  • Scapix generator: update clang to version 9.0.0, don’t generate anything on compilation error, remove unnecessary trace message.

2019-10-01:

  • Use native target headers when running Scapix generator instead of host headers (except Emscripten bridge).

2019-09-26:

  • Switch to Cmake built-in iOS support, remove custom ios.toolchain.cmake file.

2019-07-26:

  • Added support for JavaScript (Emscripten) language bridge.

2019-05-30:

2019-03-13:

2019-03-06: