Releases: chalet-org/chalet
Releases · chalet-org/chalet
Chalet v0.6.1
Fixed
- #271: Corrected some issues related to
defaultRunArguments
and the new implicitall
target - this affected runningbuildrun
in an unbuillt project with default run arguments - Bugfix: Removed debug logging when a previously added external dependency is removed
Full Changelog: v0.6.0...v0.6.1
Chalet v0.6.0
New
- #232:
externalDependencies
can now refer to a local path with"kind": "local"
- #234:
externalDependencies
can also run scripts at configure time with"kind": "script"
- #258: Added
--os-target-name
, and--os-target-version
. Right now, this is only used on macOS to target a particular OS version during the build - if not the default used by the Xcode/CommandLineTools version. This also sets-DCMAKE_OSX_SYSROOT
and-DCMAKE_OSX_DEPLOYMENT_TARGET
in CMake targets. - #267: (experimental) Added sdk paths for visionOS under
xros
andxrsimulator
. These can technically be used as os targets if using Xcode 15 beta 2 or later via xcode-select. - #258: Added
--signing-identity
cli option. This only existed asoptions.signingIdentity
before. - #254:
all
is now the implicit default build target. Existing behavior is the same, but you can now usechalet build my-target --only-required
to only build what's required for that target.chalet bundle
will always buildall
first. - #254: Added
chalet query all-build-targets
- #254: Added
targets
to Chalet sub-targets, similiarly to CMake targets. They ultimately get passed tochalet build (target)
- #252: Support boolean values in configure files. Use against an environment variable with
${defined:SOME_VAR}
. It will resolve totrue
ifSOME_VAR
is defined, and false otherwise. - #252: Support variables like
${configuration}
and${architecture}
in configure files - #262: MSVC C++ Modules - Added support for C++23's
std
andstd.compat
imports, and fixed an issue distinguishing between a system header (like iostream) and a local header - #265: Added
"metadata": "inherit"
within source targets, allow workspace metadata to be inherited/copied as project metadata. The old behavior is unchanged. - #263: Added
llvm-vs-preview
andllvm-vs-stable
toolchain presets - #263: Added obj directories in exported
c_cpp_properties.json
/CppProperties.json
files, needed in configure files
Breaking changes
- #234:
externalDependencies
- Git dependencies now require"kind": "git"
vs-*
toolchains default to use thetarget-triple
build path now- #219: Changed
vs-solution
andvs-json
project exports tovssolution
andvsjson
respectively. Their exported paths differ slightly. - bugfix: PCH files have to be contained inside of a path. A root (no src folder) "pch.hpp" is no longer allowed
Deprecated
- #259:
macosFrameworks
andmacosFrameworkPaths
- useappleFrameworks
andappleFrameworkPaths
Removed
- #261:
${externalDir}
and${externalBuildDir}
- use${external:(name)}
and${externalBuild:(name)}
instead
Fixed
- bugfix: Corrected an issue with using the
armhf
architecture on Linux - bugfix: In yes/no prompt, autofill yes or no if y or n is input
- bugfix: CommandLineTools functionality broke on macOS at some point
Full Changelog: v0.5.21...v0.6.0
Chalet v0.5.21
- #236: Set
variables
inside of build file to make some paths less verbose, but can be used for any string value where substution variables are allowed. Get them with${var:(variable)}
- linux llvm: Allow shortcuts for main arches (x86_64, i686, arm, aarch64) if they've been installed to
/usr/lib/gcc
and/usr/lib/gcc-cross
and allow aliases (x64, arm64, etc.) - linux llvm: Add
armhf
arch target as a shortcut forarm-linux-gnueabihf
- linux: Add
--specs=nosys.specs
in case of arm-none-eabi - bugfix: Show error if an error was received querying gcc compiler definitions
- bugfix: for
links
andstaticLinks
, allow full paths & substitutions for links that don't follow standard naming conventions - bugfix: in bundle targets that use platform specific paths (ie.
macosBundleIcon
), allow substituion variables - bugfix: always initialize distribution targets before validating
- bugfix: crash when running a script target before building project
- Clarify
copyFilesOnRun
in schema description
Full Changelog: v0.5.20...v0.5.21
Chalet v0.5.20
- WSL: #228: If compiling with mingw and creating a distribution, don't resolve back to windows system dependencies
- WSL: #228: Detect WSL and output the correct checkmark character
- bugfix: explicitly set mingw bin path if compiling on linux to resolve its required dll dependencies correctly
- bugfix: under mingw, chance of "Dependencies not copied" message displayed with none listed
- bugfix: When cross-compiling under llvm on linux/WSL, resolve and explicitly set system paths for that architecture
Full Changelog: v0.5.19...v0.5.20
Chalet v0.5.19
- macos: #225: Added support for entitlements in bundle distribution targets - set
macosBundle.entitlementsPropertyList
to either a json or xml file with the application's entitlements. Json contents are converted to xml at the time the app bundle is created. Not setting entitlements if your application uses frameworks that require them will result in an app that silently fails, requiring debugging through Console.app.
Full Changelog: v0.5.18...v0.5.19
Chalet v0.5.18
- bugfix: On Windows, attempt to detect awk & perl from Git for Windows path if not found elsewhere
- bugfix: Intel compiler on windows (2023.0.0) should expect
bin-llvm
folder, detect folders based on arch, fix quote issue when running environment script
Full Changelog: v0.5.17...v0.5.18
Chalet v0.5.17
- bugfix: segfault in export command caused by caching bug
- Added basic support for CLion's build output panel on Windows
Full Changelog: v0.5.16...v0.5.17
Chalet v0.5.16
- bugfix: msbuild strategy previous did not work for x86,arm64,arm
Full Changelog: v0.5.15...v0.5.16
Chalet v0.5.15
- bugfix: fix caching issues & always clean old build when switching build strategies
- bugfix: msbuild strategy should only update cache once, not for every build configuration (side effect of project file gen)
Full Changelog: v0.5.14...v0.5.15
Chalet v0.5.14
- bugfix: Cmake target mixed with makefile build strategy in msvc given makefile args when ninja detected
Full Changelog: v0.5.13...v0.5.14