- Feature: New
PkgConfigDeps
generator. (#9152). Docs: 📃 - Feature: Proposal of jinja2 templates for profiles. (#9147). Docs: 📃
- Feature: Add support for
CMAKE_CXX_STANDARD_REQUIRED
in CMakeToolchain. (#9144) - Feature: Add
context
information toconan info
output both to stdout and json outputs. (#9137). Docs: 📃 - Feature: Improved the new
AutotoolsToolchain
,AutotoolsDeps
andAutotools
build helper. (#9131). Docs: 📃 - Feature: Initial cross-build support in
CMakeToolchain
with definition ofCMAKE_SYSTEM_NAME
,CMAKE_SYSTEM_PROCESSOR
andCMAKE_SYSTEM_VERSION
, deduced fromself.settings_build
(only using the 2 profiles) and from new[conf]
items. (#9115). Docs: 📃 - Feature: Easier access to modify or update context values in
CMakeToolchain
blocks. (#9109). Docs: 📃 - Feature: Provide
[conf]
command line support. (#9103). Docs: 📃 - Feature: Added support for using server config from a custom location, setting
CONAN_SERVER_HOME
env variable or using-d
or--server_dir
flag when launching the server withconan_server
command. (#9099). Docs: 📃 - Feature: Support for
CMakeDeps
generator of a new property"skip_deps_file"
to be declared in thecpp_info
of a package to skip creatingxxx-config.cmake
files for it, allowing to create "system wrapper" recipes easily. (#9087). Docs: 📃 - Feature: New
conanfile.dependencies
model, using a dict {requirement: ConanFileInterface} to prepare for Conan 2.0. (#9062). Docs: 📃 - Feature: Allow a explicit
requires = "pkg..#recipe_revision"
to update cache revision without--update
. (#9058). Docs: 📃 - Feature: New
cmake_layout()
layout helper to define a multi-platform CMake layout that will work for different generators (ninja, xcode, visual, unix), and is multi-config. (#9057). Docs: 📃 - Feature: The
conan_toolchain.cmake
now includesxxx_DIR
variables for the dependencies to ease thefind_package
mechanism to locate them. The declaration of these directories is a must when cross-building in OSX where CMake ignoresCMAKE_PREFIX_PATH
andCMAKE_MODULE_PATH
to look only at the system framework directories. (#9032). Docs: 📃 - Feature: Provide access in the recipes to the environment declared with the new environment system. (#9030). Docs: 📃
- Fix: Fix Bazel build string defines. (#9139)
- Fix: Fixed behavior in the
self.folders
feature whereby the sources saved or downloaded inside thesource(self)
were saved at theself.folders.source
folder. Butself.folders.source
is intended to describe where the sources are instead of forcing where the sources are saved. (#9124). Docs: 📃 - Fix: Properly generate qbs profile for msvc. (#9122)
- Fix: Configuration general.user_home_short works with "None" value. (#9118)
- Fix: Avoid
CMakeToolchain
to generate OSX and Apple config for non Apple builds. (#9107) - Fix: The new
MesonToolchain
now takes the declared environment variables (CC
,CXX
...) from build-requires and profiles to set the variablesc
,cpp
,c_ld
,cpp_ld
etc, into theconan_meson_native.ini
(#8353). Docs: 📃 - Fix: Added new
preprocessor_definitions
to new Meson build helper. (#8353). Docs: 📃 - Fix: The new
MesonToolchain
now allows adjusting any variable before generating theconan_meson_native.ini
file. (#8353). Docs: 📃 - Bugfix: Disabled remotes shouldn't fail if not used at all (#9184)
- BugFix:
ConanFileDependencies.build["dep"]
was retrieving thehost
dependency if existing, or failing otherwise, because the default requires was hardcoded to fetch the host (build=False) dependency. (#9148). Docs: 📃 - Bugfix: Now,
conan profile {show, update, get, remove}
is working fine with new experimental[conf]
section. (#9114)