336 lines
11 KiB
JSON
336 lines
11 KiB
JSON
{
|
|
"name": "SDL3_image",
|
|
"remote": "libsdl-org/SDL_image",
|
|
"dependencies": {
|
|
"SDL": {
|
|
"startswith": "3.4.",
|
|
"repo": "libsdl-org/SDL"
|
|
}
|
|
},
|
|
"version": {
|
|
"file": "include/SDL3_image/SDL_image.h",
|
|
"re_major": "^#define SDL_IMAGE_MAJOR_VERSION\\s+([0-9]+)$",
|
|
"re_minor": "^#define SDL_IMAGE_MINOR_VERSION\\s+([0-9]+)$",
|
|
"re_micro": "^#define SDL_IMAGE_MICRO_VERSION\\s+([0-9]+)$"
|
|
},
|
|
"source": {
|
|
"checks": [
|
|
"src/IMG.c",
|
|
"include/SDL3_image/SDL_image.h",
|
|
"examples/showimage.c"
|
|
]
|
|
},
|
|
"dmg": {
|
|
"project": "Xcode/SDL_image.xcodeproj",
|
|
"path": "Xcode/build/SDL3_image.dmg",
|
|
"scheme": "SDL3_image.dmg",
|
|
"build-xcconfig": "Xcode/pkg-support/build.xcconfig",
|
|
"dependencies": {
|
|
"SDL": {
|
|
"artifact": "SDL3-*.dmg"
|
|
}
|
|
}
|
|
},
|
|
"mingw": {
|
|
"cmake": {
|
|
"archs": ["x86", "x64"],
|
|
"args": [
|
|
"-DBUILD_SHARED_LIBS=ON",
|
|
"-DSDLIMAGE_AVIF=ON",
|
|
"-DSDLIMAGE_BMP=ON",
|
|
"-DSDLIMAGE_GIF=ON",
|
|
"-DSDLIMAGE_JPG=ON",
|
|
"-DSDLIMAGE_JXL=OFF",
|
|
"-DSDLIMAGE_LBM=ON",
|
|
"-DSDLIMAGE_PCX=ON",
|
|
"-DSDLIMAGE_PNG=ON",
|
|
"-DSDLIMAGE_PNM=ON",
|
|
"-DSDLIMAGE_QOI=ON",
|
|
"-DSDLIMAGE_SVG=ON",
|
|
"-DSDLIMAGE_TGA=ON",
|
|
"-DSDLIMAGE_TIF=ON",
|
|
"-DSDLIMAGE_WEBP=ON",
|
|
"-DSDLIMAGE_XCF=ON",
|
|
"-DSDLIMAGE_XPM=ON",
|
|
"-DSDLIMAGE_XV=ON",
|
|
"-DSDLIMAGE_RELOCATABLE=ON",
|
|
"-DSDLIMAGE_SAMPLES=OFF",
|
|
"-DSDLIMAGE_TESTS=OFF",
|
|
"-DSDLIMAGE_VENDORED=OFF",
|
|
"-DSDLIMAGE_DEPS_SHARED=ON",
|
|
"-DCMAKE_C_FLAGS=-I@<@PROJECT_ROOT@>@/VisualC/external/include",
|
|
"-DSDLIMAGE_DYNAMIC_AVIF=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libavif-16.dll",
|
|
"-DSDLIMAGE_DYNAMIC_PNG=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libpng16-16.dll",
|
|
"-DSDLIMAGE_DYNAMIC_TIF=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libtiff-6.dll",
|
|
"-DSDLIMAGE_DYNAMIC_WEBP=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libwebp-7.dll",
|
|
"-DSDLIMAGE_DYNAMIC_WEBPDEMUX=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libwebpdemux-2.dll",
|
|
"-DSDLIMAGE_DYNAMIC_WEBPMUX=@<@PROJECT_ROOT@>@/VisualC/external/optional/@<@ARCH@>@/libwebpmux-3.dll"
|
|
],
|
|
"shared-static": "args"
|
|
},
|
|
"files": {
|
|
"": [
|
|
"build-scripts/pkg-support/mingw/INSTALL.md.in:INSTALL.md",
|
|
"build-scripts/pkg-support/mingw/Makefile",
|
|
"LICENSE.txt",
|
|
"README.md"
|
|
],
|
|
"cmake": [
|
|
"build-scripts/pkg-support/mingw/cmake/SDL3_imageConfig.cmake",
|
|
"build-scripts/pkg-support/mingw/cmake/SDL3_imageConfigVersion.cmake"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"SDL": {
|
|
"artifact": "SDL3-devel-*-mingw.tar.gz",
|
|
"install-command": "make install-@<@ARCH@>@ DESTDIR=@<@PREFIX@>@"
|
|
}
|
|
}
|
|
},
|
|
"msvc": {
|
|
"msbuild": {
|
|
"archs": [
|
|
"x86",
|
|
"x64"
|
|
],
|
|
"projects": [
|
|
"VisualC/SDL_image.vcxproj"
|
|
],
|
|
"prebuilt": [
|
|
"VisualC/external/optional/@<@ARCH@>@/*"
|
|
],
|
|
"files-lib": {
|
|
"": [
|
|
"VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL3_image.dll"
|
|
],
|
|
"optional": [
|
|
"VisualC/external/optional/@<@ARCH@>@/libavif-16.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libpng16-16.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libtiff-6.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebp-7.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebpdemux-2.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebpmux-3.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.aom.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.avif.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.dav1d.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.libpng.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.tiff.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.webp.txt"
|
|
]
|
|
},
|
|
"files-devel": {
|
|
"lib/@<@ARCH@>@": [
|
|
"VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL3_image.dll",
|
|
"VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL3_image.lib",
|
|
"VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@/SDL3_image.pdb"
|
|
],
|
|
"lib/@<@ARCH@>@/optional": [
|
|
"VisualC/external/optional/@<@ARCH@>@/libavif-16.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libpng16-16.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libtiff-6.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebp-7.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebpdemux-2.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/libwebpmux-3.dll",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.aom.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.avif.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.dav1d.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.libpng.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.tiff.txt",
|
|
"VisualC/external/optional/@<@ARCH@>@/LICENSE.webp.txt"
|
|
]
|
|
}
|
|
},
|
|
"cmake": {
|
|
"archs": [
|
|
"arm64"
|
|
],
|
|
"args": [
|
|
"-DBUILD_SHARED_LIBS=ON",
|
|
"-DSDLIMAGE_AVIF=ON",
|
|
"-DSDLIMAGE_BMP=ON",
|
|
"-DSDLIMAGE_GIF=ON",
|
|
"-DSDLIMAGE_JPG=ON",
|
|
"-DSDLIMAGE_JXL=OFF",
|
|
"-DSDLIMAGE_LBM=ON",
|
|
"-DSDLIMAGE_PCX=ON",
|
|
"-DSDLIMAGE_PNG=ON",
|
|
"-DSDLIMAGE_PNM=ON",
|
|
"-DSDLIMAGE_QOI=ON",
|
|
"-DSDLIMAGE_SVG=ON",
|
|
"-DSDLIMAGE_TGA=ON",
|
|
"-DSDLIMAGE_TIF=ON",
|
|
"-DSDLIMAGE_WEBP=ON",
|
|
"-DSDLIMAGE_XCF=ON",
|
|
"-DSDLIMAGE_XPM=ON",
|
|
"-DSDLIMAGE_XV=ON",
|
|
"-DSDLIMAGE_STB=OFF",
|
|
"-DSDLIMAGE_ZLIB_SHARED=OFF",
|
|
"-DSDLIMAGE_RELOCATABLE=ON",
|
|
"-DSDLIMAGE_SAMPLES=OFF",
|
|
"-DSDLIMAGE_TESTS=OFF",
|
|
"-DSDLIMAGE_VENDORED=ON"
|
|
],
|
|
"files-lib": {
|
|
"": [
|
|
"bin/SDL3_image.dll"
|
|
],
|
|
"optional": [
|
|
"bin/libavif-16.dll",
|
|
"bin/libpng16-16.dll",
|
|
"bin/dav1d.dll",
|
|
"bin/aom.dll",
|
|
"bin/tiff.dll",
|
|
"bin/libwebp.dll",
|
|
"bin/libwebpdemux.dll",
|
|
"bin/libwebpmux.dll",
|
|
"share/licenses/SDL3_image/optional/LICENSE.aom.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.avif.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.dav1d.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.libpng.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.tiff.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.webp.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.libpng.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.zlib.txt"
|
|
]
|
|
},
|
|
"files-devel": {
|
|
"lib/@<@ARCH@>@": [
|
|
"bin/SDL3_image.dll",
|
|
"bin/SDL3_image.pdb",
|
|
"lib/SDL3_image.lib"
|
|
],
|
|
"lib/@<@ARCH@>@/optional": [
|
|
"bin/libavif-16.dll",
|
|
"bin/libpng16-16.dll",
|
|
"bin/dav1d.dll",
|
|
"bin/aom.dll",
|
|
"bin/tiff.dll",
|
|
"bin/libwebp.dll",
|
|
"bin/libwebpdemux.dll",
|
|
"bin/libwebpmux.dll",
|
|
"share/licenses/SDL3_image/optional/LICENSE.aom.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.avif.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.dav1d.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.libpng.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.tiff.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.webp.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.libpng.txt",
|
|
"share/licenses/SDL3_image/optional/LICENSE.zlib.txt"
|
|
]
|
|
}
|
|
},
|
|
"files-lib": {
|
|
"": [
|
|
"build-scripts/pkg-support/msvc/@<@ARCH@>@/INSTALL.md.in:INSTALL.md",
|
|
"LICENSE.txt",
|
|
"README.md"
|
|
]
|
|
},
|
|
"files-devel": {
|
|
"": [
|
|
"build-scripts/pkg-support/msvc/INSTALL.md.in:INSTALL.md",
|
|
"LICENSE.txt",
|
|
"README.md"
|
|
],
|
|
"cmake": [
|
|
"build-scripts/pkg-support/msvc/cmake/SDL3_imageConfig.cmake.in:SDL3_imageConfig.cmake",
|
|
"build-scripts/pkg-support/msvc/cmake/SDL3_imageConfigVersion.cmake.in:SDL3_imageConfigVersion.cmake",
|
|
"cmake/sdlcpu.cmake"
|
|
],
|
|
"include/SDL3_image": [
|
|
"include/SDL3_image/SDL_image.h"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"SDL": {
|
|
"artifact": "SDL3-devel-*-VC.zip",
|
|
"copy": [
|
|
{
|
|
"src": "lib/@<@ARCH@>@/SDL3.*",
|
|
"dst": "../SDL/VisualC/@<@PLATFORM@>@/@<@CONFIGURATION@>@"
|
|
},
|
|
{
|
|
"src": "include/SDL3/*",
|
|
"dst": "../SDL/include/SDL3"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"android": {
|
|
"cmake": {
|
|
"args": [
|
|
"-DBUILD_SHARED_LIBS=ON",
|
|
"-DSDLIMAGE_AVIF=OFF",
|
|
"-DSDLIMAGE_BMP=ON",
|
|
"-DSDLIMAGE_GIF=ON",
|
|
"-DSDLIMAGE_JPG=ON",
|
|
"-DSDLIMAGE_JXL=OFF",
|
|
"-DSDLIMAGE_LBM=ON",
|
|
"-DSDLIMAGE_PCX=ON",
|
|
"-DSDLIMAGE_PNG=ON",
|
|
"-DSDLIMAGE_PNG_LIBPNG=OFF",
|
|
"-DSDLIMAGE_PNM=ON",
|
|
"-DSDLIMAGE_QOI=ON",
|
|
"-DSDLIMAGE_SVG=ON",
|
|
"-DSDLIMAGE_TGA=ON",
|
|
"-DSDLIMAGE_TIF=OFF",
|
|
"-DSDLIMAGE_WEBP=OFF",
|
|
"-DSDLIMAGE_XCF=ON",
|
|
"-DSDLIMAGE_XPM=ON",
|
|
"-DSDLIMAGE_XV=ON",
|
|
"-DSDLIMAGE_SAMPLES=OFF",
|
|
"-DSDLIMAGE_TESTS=OFF",
|
|
"-DSDLIMAGE_VENDORED=ON"
|
|
]
|
|
},
|
|
"modules": {
|
|
"SDL3_image-shared": {
|
|
"type": "library",
|
|
"library": "lib/libSDL3_image.so",
|
|
"includes": {
|
|
"SDL3_image": ["include/SDL3_image/*.h"]
|
|
}
|
|
},
|
|
"SDL3_image": {
|
|
"type": "interface",
|
|
"export-libraries": [":SDL3_image-shared"]
|
|
}
|
|
},
|
|
"abis": [
|
|
"armeabi-v7a",
|
|
"arm64-v8a",
|
|
"x86",
|
|
"x86_64"
|
|
],
|
|
"api-minimum": 21,
|
|
"api-target": 35,
|
|
"ndk-minimum": 28,
|
|
"aar-files": {
|
|
"": [
|
|
"build-scripts/pkg-support/android/aar/__main__.py.in:__main__.py",
|
|
"build-scripts/pkg-support/android/aar/description.json.in:description.json"
|
|
],
|
|
"META-INF": [
|
|
"LICENSE.txt"
|
|
],
|
|
"cmake": [
|
|
"cmake/sdlcpu.cmake",
|
|
"build-scripts/pkg-support/android/aar/cmake/SDL3_imageConfig.cmake",
|
|
"build-scripts/pkg-support/android/aar/cmake/SDL3_imageConfigVersion.cmake.in:SDL3_imageConfigVersion.cmake"
|
|
]
|
|
},
|
|
"files": {
|
|
"": [
|
|
"build-scripts/pkg-support/android/INSTALL.md.in:INSTALL.md",
|
|
"LICENSE.txt",
|
|
"README.md"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"SDL": {
|
|
"artifact": "SDL3-devel-*-android.zip"
|
|
}
|
|
}
|
|
}
|
|
}
|