Releases: chalet-org/chalet
Releases · chalet-org/chalet
Chalet v0.8.16
Fixed
- VS solution export: set the startup project using the first sorted vcxproj method
- VS toolchains: fixed cache key distinctions between prerelease and 20xx versions, where 20xx should only return the preview version if a stable was not found
- Chalet sub-targets: fixed an issue when building other Chalet sub-projects (ie. nested 2+ levels deep) where the CWD could be interpreted incorrectly
- CMake targets: fixed an issue on Windows when using
-b makefilewhen falling back to NMake - #441: updated the description in the
linuxDesktopEntry.templateschema to describe the behavior better
Full Changelog: v0.8.15...v0.8.16
Chalet v0.8.15
Fixed
- #439: fix MSVC version detection in non-english locales
- #440: In MSVC, don't append .lib to a link if the file ends in .a
- Packages: fixed a check that validates
importPackagesif a package does not exist
Full Changelog: v0.8.14...v0.8.15
Chalet v0.8.14
Added
Fixed
- In Linux, if a .so depends on another .so, set the rpath so it can find it in the same directory, matching behavior across platforms
- #434: When cmake and meson targets are run with
--quieterand--show-commands, show the CMake and Meson commands - #433: Added caching to the
platformRequiresbehavior, so dependencies don't need to be checked every build - In
vscodeandvscodiumexport presets, install the Chalet extension automatically, and base generation logic around whether the C/C++ extension is installed or not - Fixed homebrew dependency detection on Apple Silicon macs when used in
platformRequires
Full Changelog: v0.8.13...v0.8.14
Chalet v0.8.13
Added
- #432: In
chaletProjecttargets, addedinstall: trueto runbundleduring its build step, consistent with the behavior of cmake and meson targets
Fixed
- #428: Meson targets: Add
--prefix=/to meson targets withinstall: true - #425: Meson targets: fix native/cross file check when cross-compiling MinGW from Linux
- #427: Transform backslashes to forward slashes in most user input paths to avoid obscure fail states
- #431: In Chalet builds, fixed debian package symbolic linking to /usr/bin
- #430: When Chalet starts on Windows, validate the
Pathvariable for invalid characters - Meson targets: If using LLVM, fall back to
stripifllvm-stripis not found (macOS) - Fix a regression from v0.8.0 that broke the original
--only-requiredbehavior
Full Changelog: v0.8.12...v0.8.13
Chalet v0.8.12
Added
- #419: Added support for Visual Studio 2026 Insiders - added
vs-2026andllvm-vs-2026toolchain presets. can also be picked with-previewvariants - Added support for profiling with Visual Studio's VSDiagnostics tooling in VS 2022 and 2026 (ie. with
chalet -c Profile buildrun) - #420: Added
--profiler-configoption to pick either the VSDiagnostics config or the Xcode Instruments template. In the former, this can be a path to a custom json file - #418: Added
chalet clean --allto wipe the entire build, dist, external directories, and the settings file, instead of just the configured build directory - #422: Added
defaultRunTargetto the build file to define a run target if one is not otherwise specified, useful with multiple executable targets
Fixed
- Profiling in Visual Studio 2022 has been fixed with the addition of VSDiagnostics support. If it's not found in the Visual Studio installation, profiling will fall back to use VSInstr.
- If a a set of VS build tools is not installed (ARM for example), do not export that architecture config during vcxproj creation.
Full Changelog: v0.8.11...v0.8.12
Chalet v0.8.11
Fixed
- #411: In yaml parser, parse '.' correctly as a string, not a floating point number
- #412: On mac with apple clang, fixed the linker resolution of lld is installed from homebrew
- #415: Fixed a hang triggered by externalBuild variable resolution in some instances
- #417: in apple clang, link with -headerpad_max_install_names
Full Changelog: v0.8.10...v0.8.11
Chalet v0.8.10
Fixed
- In packages, accurately look up build target names from dependent build files to resolve externalBuild substitution variables in them, fixing a regression introduced in 0.8.9
Full Changelog: v0.8.9...v0.8.10
Chalet v0.8.9
Fixed
- #408: Meson targets can now be compiled with the
emscriptentoolchain preset - The Meson
inittemplate now requires Meson 1.3.0 or higher - In
archivedist targets, show a warning if an included file was not found - Fixed a bug where a local external path is referenced incorrectly from a package
- Relaxed schema requirement so it can take either
targetsorpackagefrom the root - Show an error if packages with duplicate names are included from separate sources
- In MSVC builds, fixed a subtle bug where a target could be dirty a second time if a linked lib is set with different casing from the actual file, built in a previous build step
Full Changelog: v0.8.8...v0.8.9
Chalet v0.8.8
Fixed
- #407: Fix cross-compilation with Meson
- #406: Set MACOSX_DEPLOYMENT_TARGET if building with meson on macos
- Xcode gen: Added new method to solve for case of exec and app bundle with same name, different casing
- vscodium exporter: use CodeLLDB config for launch.json
- In generated run.env, escape spaces so it can be parsed by CodeLLDB
- During .env parsing, replace escaped spaces when read back in
- When using the
llvmtoolchain on linux, if the arch is not found, match the same error output as LLVM on Windows/macOS
Full Changelog: v0.8.7...v0.8.8
Chalet v0.8.7
Fixed
- Fixed a regression in v0.8.6 where the compile_commands.json for GCC/Clang needs to use the raw PCH path instead of the object path (if using a precompiled header)
Full Changelog: v0.8.6...v0.8.7