# local = True means the customized recipe is used instead of one from conan-center.
# explanation of package bintype:
#   * header
#       these deps are header-only, hence they don't need per-configuration builds
#   * release
#       these deps can be built only once in release mode, and then used both in release and debug builds
#       this is possible only for pure C libraries built with /MT, and needs /nodefaultlib:LIBCMT.lib flag in debug build
#   * vcdebug
#       these deps must be built separately for each configuration on MSVC (both debug and release)
#       this is required for C++ libs because iterator debugging and runtime differences are not allowed by MSVC
# explanation of package incltype:
#   * [default]
#       include files of this library are exactly the same on all platforms, os-es and builds
#   * os:
#       include files are different depending on OS, and should not be put into same directory in artefacts
#       this happens for libraries which generate configuration header depending on build platform
packages:
  - { name: tinyformat  , version: "2.3.0"    , local: True   , bintype: header }
  - { name: doctest     , version: "2.4.11"   , local: False  , bintype: header }
  - { name: tracy       , version: "0.13.1"   , local: True   , bintype: header }
  - { name: zlib        , version: "1.3.1"    , local: False  , bintype: release, incltype: os }
  - { name: minizip     , version: "1.3.1"    , local: False  , bintype: release }
  - { name: libcurl     , version: "8.19.0"   , local: False  , bintype: release }
  - { name: mbedtls     , version: "3.6.6"    , local: False  , bintype: release }
  - { name: libjpeg     , version: "9f"       , local: True   , bintype: release, incltype: os }
  - { name: libpng      , version: "1.6.57"   , local: False  , bintype: release }
  - { name: ffmpeg      , version: "7.1.3"    , local: True   , bintype: release }
  - { name: vorbis      , version: "1.3.7"    , local: False  , bintype: release }
  - { name: ogg         , version: "1.3.5"    , local: False  , bintype: release }
  - { name: fltk        , version: "1.3.11"   , local: True   , bintype: release }
  - { name: blake2      , version: "20190724" , local: True   , bintype: release }
  - { name: glfw        , version: "3.4"      , local: False  , bintype: release }
  - { name: openal      , version: "1.24.1"   , local: True   , bintype: vcdebug }
  - { name: pugixml     , version: "1.15"     , local: False  , bintype: vcdebug }
  - { name: libalsa     , version: "1.2.10"   , local: False  , bintype: release, os: ["Linux"] }

options:
  minizip:
    # disable support of bzip2 format
    bzip2: false
  blake2:
    # enable SSE2 in hash library
    SSE: "SSE2"
  libcurl:
    with_ssl: "mbedtls"
  glfw:
    with_x11: true
    with_wayland: true
