[settings]
os={{ detect_api.detect_os() }}
arch={{ detect_api.detect_arch() }}
build_type=Release
&:build_type=RelWithDebInfo
{% if platform.system() == "Windows" %}
{% set compiler, version, _ = detect_api.detect_msvc_compiler() %}
compiler={{ compiler }}
compiler.version={{ detect_api.default_compiler_version(compiler, version) }}
compiler.runtime=dynamic
{% else %}
{% set c_compiler = os.getenv("CC", "clang") %}
{% set cpp_compiler = os.getenv("CXX", "clang++") %}
{% set compiler, version, _ = detect_api.detect_clang_compiler(cpp_compiler) %}
compiler={{ compiler }}
compiler.version={{ detect_api.default_compiler_version(compiler, version) }}
compiler.libcxx=libc++
{% endif %}
compiler.cppstd=20

[conf]
tools.cmake.cmaketoolchain:generator=Ninja
{% if platform.system() == "Windows" %}
tools.build:compiler_executables={"c": "clang-cl", "cpp": "clang-cl"}
{% else %}
tools.build:compiler_executables={{ {"c": c_compiler, "cpp": cpp_compiler} | tojson }}
{% endif %}
