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

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)