{
  "name": "SDL2_mixer",
  "remote": "libsdl-org/SDL_mixer",
  "dependencies": {
    "SDL": {
      "startswith": "2.",
      "repo": "libsdl-org/SDL"
    }
  },
  "version": {
    "file": "include/SDL_mixer.h",
    "re_major": "^#define SDL_MIXER_MAJOR_VERSION\\s+([0-9]+)$",
    "re_minor": "^#define SDL_MIXER_MINOR_VERSION\\s+([0-9]+)$",
    "re_micro": "^#define SDL_MIXER_PATCHLEVEL\\s+([0-9]+)$"
  },
  "source": {
    "checks": [
      "include/SDL_mixer.h",
      "src/music.c",
      "src/codecs/music_minimp3.c"
    ]
  },
  "dmg": {
    "project": "Xcode/SDL_mixer.xcodeproj",
    "path": "Xcode/build/SDL2_mixer.dmg",
    "scheme": "Create DMG",
    "build-xcconfig": "Xcode/pkg-support/build.xcconfig",
    "dependencies": {
      "SDL": {
        "artifact": "SDL2-*.dmg"
      }
    }
  },
  "mingw": {
    "autotools": {
      "archs": ["x86", "x64"],
      "args": [
        "--with-sdl-prefix=@<@DEP_PREFIX@>@",
        "CFLAGS=-O2 -I@<@DEP_PREFIX@>@/include -I@<@DEP_PREFIX@>@/include/SDL2",
        "LDFLAGS=-Wl,-s -L@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@ -L@<@DEP_PREFIX@>@/lib -lSDL2",
        "GME_CFLAGS=-I@<@PROJECT_ROOT@>@/VisualC/external/include",
        "GME_LIBS=-L@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@",
        "OPUSFILE_CFLAGS=-I@<@PROJECT_ROOT@>@/VisualC/external/include",
        "OPUSFILE_LIBS=-L@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@",
        "WAVPACK_CFLAGS=-I@<@PROJECT_ROOT@>@/VisualC/external/include",
        "WAVPACK_LIBS=-L@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@",
        "XMP_CFLAGS=-I@<@PROJECT_ROOT@>@/VisualC/external/include",
        "XMP_LIBS=-L@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@"
      ]
    },
    "files": {
      "": [
        "CHANGES.txt",
        "LICENSE.txt",
        "README.txt",
        "mingw/pkg-support/Makefile"
      ],
      "cmake": [
        "mingw/pkg-support/cmake/sdl2_mixer-config.cmake",
        "mingw/pkg-support/cmake/sdl2_mixer-config-version.cmake"
      ]
    },
    "dependencies": {
      "SDL": {
        "artifact": "SDL2-devel-*-mingw.tar.gz",
        "install-command": "make install-package arch=@<@TRIPLET@>@ prefix=@<@PREFIX@>@"
      }
    }
  },
  "msvc": {
    "msbuild": {
      "archs": [
        "x86",
        "x64"
      ],
      "projects": [
        "VisualC/SDL_mixer.vcxproj"
      ],
      "files-lib": {
        "": [
          "VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL2_mixer.dll"
        ]
      },
      "files-devel": {
        "lib/@<@ARCH@>@": [
          "VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL2_mixer.dll",
          "VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL2_mixer.lib",
          "VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL2_mixer.pdb"
        ]
      }
    },
    "files-lib": {
      "": [
        "README.txt"
      ],
      "optional": [
        "VisualC/external/optional/@<@ARCH@>@/libgme.dll",
        "VisualC/external/optional/@<@ARCH@>@/libogg-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libopus-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libopusfile-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libwavpack-1.dll",
        "VisualC/external/optional/@<@ARCH@>@/libxmp.dll",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.gme.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.ogg-vorbis.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.opus.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.opusfile.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.wavpack.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.xmp.txt"
      ]
    },
    "files-devel": {
      "": [
        "CHANGES.txt",
        "LICENSE.txt",
        "README.txt"
      ],
      "include": [
        "include/SDL_mixer.h"
      ],
      "lib/@<@ARCH@>@/optional": [
        "VisualC/external/optional/@<@ARCH@>@/libgme.dll",
        "VisualC/external/optional/@<@ARCH@>@/libogg-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libopus-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libopusfile-0.dll",
        "VisualC/external/optional/@<@ARCH@>@/libwavpack-1.dll",
        "VisualC/external/optional/@<@ARCH@>@/libxmp.dll",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.gme.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.ogg-vorbis.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.opus.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.opusfile.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.wavpack.txt",
        "VisualC/external/optional/@<@ARCH@>@/LICENSE.xmp.txt"
      ],
      "cmake": [
        "VisualC/pkg-support/cmake/sdl2_mixer-config.cmake",
        "VisualC/pkg-support/cmake/sdl2_mixer-config-version.cmake"
      ]
    },
    "dependencies": {
      "SDL": {
        "artifact": "SDL2-devel-*-VC.zip",
        "copy": [
          {
            "src": "lib/@<@ARCH@>@/SDL2.*",
            "dst": "../SDL/VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@"
          },
          {
            "src": "include/*",
            "dst": "../SDL/include"
          }
        ]
      }
    }
  }
}
