feat: added SDL2 windows deps

This commit is contained in:
Sara 2025-06-07 19:29:01 +02:00
parent 9b332a09a9
commit 8e0913b820
120 changed files with 58437 additions and 0 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
include(FindPackageHandleStandardArgs)
find_library(libjxl_LIBRARY
NAMES jxl
)
find_path(libjxl_INCLUDE_PATH
NAMES jxl/decode.h
)
set(libjxl_COMPILE_OPTIONS "" CACHE STRING "Extra compile options of libjxl")
set(libjxl_LINK_LIBRARIES "" CACHE STRING "Extra link libraries of libjxl")
set(libjxl_LINK_FLAGS "" CACHE STRING "Extra link flags of libjxl")
find_package_handle_standard_args(libjxl
REQUIRED_VARS libjxl_LIBRARY libjxl_INCLUDE_PATH
)
if (libjxl_FOUND)
if (NOT TARGET libjxl::libjxl)
add_library(libjxl::libjxl UNKNOWN IMPORTED)
set_target_properties(libjxl::libjxl PROPERTIES
IMPORTED_LOCATION "${libjxl_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${libjxl_INCLUDE_PATH}"
INTERFACE_COMPILE_OPTIONS "${libjxl_COMPILE_OPTIONS}"
INTERFACE_LINK_LIBRARIES "${libjxl_LINK_LIBRARIES}"
INTERFACE_LINK_FLAGS "${libjxl_LINK_FLAGS}"
)
endif()
endif()

View file

@ -0,0 +1,56 @@
include(FindPackageHandleStandardArgs)
find_library(webp_LIBRARY
NAMES webp
)
find_path(webp_INCLUDE_PATH
NAMES webp/decode.h
)
set(webp_COMPILE_OPTIONS "" CACHE STRING "Extra compile options of webp")
set(webp_LINK_LIBRARIES "" CACHE STRING "Extra link libraries of webp")
set(webp_LINK_FLAGS "" CACHE STRING "Extra link flags of webp")
find_library(webpdemux_LIBRARY
NAMES webpdemux
)
find_path(webpdemux_INCLUDE_PATH
NAMES webp/demux.h
)
set(webpdemux_COMPILE_OPTIONS "" CACHE STRING "Extra compile options of webpdemux")
set(webpdemux_LINK_LIBRARIES "" CACHE STRING "Extra link libraries of webpdemux")
set(webpdemux_LINK_FLAGS "" CACHE STRING "Extra link flags of webpdemux")
find_package_handle_standard_args(webp
REQUIRED_VARS webp_LIBRARY webp_INCLUDE_PATH webpdemux_LIBRARY webpdemux_INCLUDE_PATH
)
if (webp_FOUND)
if (NOT TARGET WebP::webp)
add_library(WebP::webp UNKNOWN IMPORTED)
set_target_properties(WebP::webp PROPERTIES
IMPORTED_LOCATION "${webp_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${webp_INCLUDE_PATH}"
INTERFACE_COMPILE_OPTIONS "${webp_COMPILE_FLAGS}"
INTERFACE_LINK_LIBRARIES "${webp_LINK_LIBRARIES}"
INTERFACE_LINK_FLAGS "${webp_LINK_FLAGS}"
)
endif()
if (NOT TARGET WebP::webpdemux)
add_library(WebP::webpdemux UNKNOWN IMPORTED)
set_target_properties(WebP::webpdemux PROPERTIES
IMPORTED_LOCATION "${webpdemux_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${webpdemux_INCLUDE_PATH}"
INTERFACE_COMPILE_OPTIONS "${webpdemux_COMPILE_FLAGS}"
INTERFACE_LINK_LIBRARIES "${webwebpdemux_LINK_LIBRARIES}"
INTERFACE_LINK_FLAGS "${webpdemux_LINK_FLAGS}"
)
endif()
endif()

View file

@ -0,0 +1,13 @@
# sdl2_image cmake project-config-version input for ./configure scripts
set(PACKAGE_VERSION "2.8.8")
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()

View file

@ -0,0 +1,127 @@
# sdl2_image cmake project-config input for ./configure scripts
include(FeatureSummary)
set_package_properties(SDL2_image PROPERTIES
URL "https://www.libsdl.org/projects/SDL_image/"
DESCRIPTION "SDL_image is an image file loading library"
)
set(SDL2_image_FOUND TRUE)
set(SDL2IMAGE_AVIF 1)
set(SDL2IMAGE_BMP 1)
set(SDL2IMAGE_GIF 1)
set(SDL2IMAGE_JPG 1)
set(SDL2IMAGE_JXL 0)
set(SDL2IMAGE_LBM 1)
set(SDL2IMAGE_PCX 1)
set(SDL2IMAGE_PNG 1)
set(SDL2IMAGE_PNM 1)
set(SDL2IMAGE_QOI 1)
set(SDL2IMAGE_SVG 1)
set(SDL2IMAGE_TGA 1)
set(SDL2IMAGE_TIF 1)
set(SDL2IMAGE_XCF 1)
set(SDL2IMAGE_XPM 1)
set(SDL2IMAGE_XV 1)
set(SDL2IMAGE_WEBP 1)
set(SDL2IMAGE_JPG_SAVE 1)
set(SDL2IMAGE_PNG_SAVE 1)
set(SDL2IMAGE_VENDORED FALSE)
set(SDL2IMAGE_BACKEND_IMAGEIO 0)
set(SDL2IMAGE_BACKEND_STB 1)
set(SDL2IMAGE_BACKEND_WIC 0)
get_filename_component(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_DIR} REALPATH)
get_filename_component(prefix "${CMAKE_CURRENT_LIST_DIR}/../../.." ABSOLUTE)
set(exec_prefix "${prefix}")
set(bindir "${prefix}/bin")
set(includedir "${prefix}/include")
set(libdir "${prefix}/lib")
set(_sdl2image_extra_static_libraries "")
string(REGEX REPLACE "(^[;]+|[;]+$)" "" _sdl2image_extra_static_libraries "${_sdl2image_extra_static_libraries}")
set(_sdl2image_bindir "${bindir}")
set(_sdl2image_libdir "${libdir}")
set(_sdl2image_incdir "${includedir}/SDL2")
include(CMakeFindDependencyMacro)
set(_original_cmake_module_path "${CMAKE_MODULE_PATH}")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
if("WebP::webp" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(webp)
endif()
if("avif" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(libavif)
endif()
if("TIFF::TIFF" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(TIFF)
endif()
if("JPEG::JPEG" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(JPEG)
endif()
if("libjxl::libjxl" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(libjxl)
endif()
if("PNG::PNG" IN_LIST _sdl2image_extra_static_libraries)
find_dependency(PNG)
endif()
set(CMAKE_MODULE_PATH "${_original_cmake_module_path}")
unset(_original_cmake_module_path)
unset(prefix)
unset(exec_prefix)
unset(bindir)
unset(includedir)
unset(libdir)
include(CMakeFindDependencyMacro)
if(NOT TARGET SDL2_image::SDL2_image)
add_library(SDL2_image::SDL2_image SHARED IMPORTED)
set_target_properties(SDL2_image::SDL2_image
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_sdl2image_incdir}"
COMPATIBLE_INTERFACE_BOOL "SDL2_SHARED"
INTERFACE_SDL2_SHARED "ON"
)
if(WIN32)
set_target_properties(SDL2_image::SDL2_image
PROPERTIES
IMPORTED_LOCATION "${_sdl2image_bindir}/SDL2_image.dll"
IMPORTED_IMPLIB "${_sdl2image_libdir}/${CMAKE_STATIC_LIBRARY_PREFIX}SDL2_image.dll${CMAKE_STATIC_LIBRARY_SUFFIX}"
)
else()
set_target_properties(SDL2_image::SDL2_image
PROPERTIES
IMPORTED_LOCATION "${_sdl2image_libdir}/${CMAKE_SHARED_LIBRARY_PREFIX}SDL2_image${CMAKE_SHARED_LIBRARY_SUFFIX}"
)
endif()
endif()
if(NOT TARGET SDL2_image::SDL2_image-static)
add_library(SDL2_image::SDL2_image-static STATIC IMPORTED)
set_target_properties(SDL2_image::SDL2_image-static
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_sdl2image_incdir}"
IMPORTED_LOCATION "${_sdl2image_libdir}/${CMAKE_STATIC_LIBRARY_PREFIX}SDL2_image${CMAKE_STATIC_LIBRARY_SUFFIX}"
INTERFACE_LINK_LIBRARIES "${_sdl2image_extra_static_libraries}"
)
endif()
unset(_sdl2image_extra_static_libraries)
unset(_sdl2image_bindir)
unset(_sdl2image_libdir)
unset(_sdl2image_incdir)

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,41 @@
# libSDL2_image.la - a libtool library file
# Generated by ltmain.sh (GNU libtool) 2.2.6
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='../bin/SDL2_image.dll'
# Names of this library.
library_names='libSDL2_image.dll.a'
# The name of the static archive.
old_library='libSDL2_image.a'
# Linker flags that can not go in dependency_libs.
inherited_linker_flags=''
# Libraries that this one depends upon.
dependency_libs=' -L/tmp/tardir/SDL2_image-2.8.8/VisualC/external/optional/x64 -L/home/runner/work/SDL_image/SDL_image/deps/mingw-deps/x86_64-w64-mingw32/lib -lmingw32 /home/runner/work/SDL_image/SDL_image/deps/mingw-deps/x86_64-w64-mingw32/lib/libSDL2.la -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lsetupapi -lversion -luuid'
# Names of additional weak libraries provided by this library
weak_library_names=''
# Version information for libSDL2_image.
current=800
age=800
revision=8
# Is this an already installed library?
installed=yes
# Should we warn about portability when linking against -modules?
shouldnotlink=no
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
libdir='/tmp/tardir/SDL2_image-2.8.8/build-mingw/install-x86_64-w64-mingw32/lib'

View file

@ -0,0 +1,14 @@
prefix=/tmp/tardir/SDL2_image-2.8.8/build-mingw/install-x86_64-w64-mingw32
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include
Name: SDL2_image
Description: image loading library for Simple DirectMedia Layer
Version: 2.8.8
Requires: sdl2 >= 2.0.9
Libs: -L${libdir} -lSDL2_image
Requires.private:
Libs.private:
Cflags: -I${includedir}/SDL2