Binary compatibility

This plugin, located in the cache extensions/plugins/compatibility/compatibility.py allows defining custom rules for the binary compatibility of packages accross settings and options. It has some built-in logic implemented, but can be customized.

def compatibility(conanfile):
    result = []
    if conanfile.settings.build_type == "Debug":
        result.append({"settings": [("build_type", "Release")]})
    return result

Some important rules:

  • The built-in compatibility.py is subject to changes in future releases. To avoid being updated in the future, please remove the first comment # This file was generated by Conan.

Warning

The compatibility.py feature is in preview. The current default compatibility.py is experimental. See the Conan stability section for more information.