Releases: rsms/compis
Releases · rsms/compis
v0.1.6
v0.1.5
- fixes a rare race condition on macOS 12 (aarch64 only) hosts where two compis processes racing to build the same libc++ for the same target could both win
- adds support to
cc
andc++
for building for a system version less than the sysroot (i.e.-mmacosx-version-min=x.x.x
) - fixes a harmless but annoying bug where in some cases
cc
andc++
would create a directory namedbuild-THIS-IS-A-BUG-IN-COMPIS
in the current working directory cc
andc++
now explicitly disallows use of-fmodules
and-fcxx-modules
. This only affects building for macos. Modules are allowed when providing a custom--sysroot
(and the caller is responsible for making sure that sysroot has module maps etc.)- fixes a bug in
cc
andc++
where running with--help
arguments could trigger a build
v0.1.4
- includes libDER for macOS >=11 sysroots, needed by several system frameworks
- cc & c++ tools no longer tries to link with librt when using a custom sysroot (e.g.
--sysroot=mysysroot
) - adds workaround for
-isysroot mysysroot
that, when not ending in a path separator, triggers a bug in clang (workaround is to add a trailing slash automatically if one is missing. Same is already implemented for--sysroot
) - cc & c++ tools now default to optimized non-LTO builds of system libraries when -O0 (or no -O flag) is given. When passing -O1 or higher, LTO is enabled by default for system libraries. Previously, debug versions of the system libraries were used for -O0. To build with debug system libs, you can pass the undocumented argument
--co-debug
to the cc and c++ tools. - new bundled sysroot cache filename pattern (to support LTO and non-LTO opt builds)
- cc & c++ tools adds support for
-###
flag which just prints the compiler & linker commands that would be run, not actually running anything