Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Release v2.0.0 alpha 2

Pre-release
Pre-release

Choose a tag to compare

@markfinal markfinal released this 31 Dec 08:02
· 287 commits to master since this release

Highlights of v2.0.0a2

This alpha release addresses some bugs and adds several features. Most changes are a byproduct of the author working on Intel Thread Building Blocks build scripts in https://github.com/markfinal/bam-parallelism and SPIRV integration with BAM in https://github.com/markfinal/bam-graphicssdk.

New features

  • Breaking Change The preprocessor has been split out of the compiler in the C package as a standalone tool, with its own settings interface. Each compiler still has the same settings properties available, as they now must implement the C.ICommonPreprocessorSettings interface. This does mean that existing patches that set preprocessor definitions or include search paths, for example, will need to be updated to use the preprocessor interface instead. Added a new test, PreprocessFile1 to exercise the preprocessor standalone.
  • Added ClangCommon.ICommonLinkerSettings.ExportedSymbolList to specify a file containing the exported symbols for a dylib on macOS. Other toolchains for Windows and Linux already have support for export definition files and version scripts, respectively.
  • Added TokenizedString function @extension(path), that returns the extension of the file path, without a leading period.

Full changes since v2.0.0a1

Known issues

Bug list