|
|
|
|
@ -83,46 +83,37 @@ else()
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
macro(_find_SDL_image QUIET_OR_REQUIRED) |
|
|
|
|
if(USE_SDL1) |
|
|
|
|
find_package(SDL_image ${QUIET_OR_REQUIRED}) |
|
|
|
|
else() |
|
|
|
|
# vcpkg uses sdl2-image as the package name |
|
|
|
|
find_package(sdl2-image QUIET) |
|
|
|
|
set(SDL_image_FOUND ${sdl2-image_FOUND}) |
|
|
|
|
|
|
|
|
|
if(NOT SDL_image_FOUND) |
|
|
|
|
# Fall back on PkgConfig via FindSDL2_image.cmake |
|
|
|
|
find_package(SDL2_image ${QUIET_OR_REQUIRED}) |
|
|
|
|
set(SDL_image_FOUND ${SDL2_image_FOUND}) |
|
|
|
|
endif() |
|
|
|
|
# vcpkg uses sdl2-image as the package name |
|
|
|
|
find_package(sdl2-image QUIET) |
|
|
|
|
set(SDL_image_FOUND ${sdl2-image_FOUND}) |
|
|
|
|
|
|
|
|
|
if(NOT SDL_image_FOUND) |
|
|
|
|
# Fall back on PkgConfig via FindSDL2_image.cmake |
|
|
|
|
find_package(SDL2_image ${QUIET_OR_REQUIRED}) |
|
|
|
|
set(SDL_image_FOUND ${SDL2_image_FOUND}) |
|
|
|
|
endif() |
|
|
|
|
endmacro() |
|
|
|
|
|
|
|
|
|
if(EMSCRIPTEN) |
|
|
|
|
emscripten_system_library("SDL_image" SDL2::SDL2_image USE_SDL_IMAGE=2 "SDL2_IMAGE_FORMATS='[\"png\"]'") |
|
|
|
|
else() |
|
|
|
|
if(NOT DEFINED DEVILUTIONX_SYSTEM_SDL_IMAGE) |
|
|
|
|
_find_SDL_image(QUIET) |
|
|
|
|
if(SDL_image_FOUND) |
|
|
|
|
message("-- Found SDL_image") |
|
|
|
|
if(NOT USE_SDL1) |
|
|
|
|
if(EMSCRIPTEN) |
|
|
|
|
emscripten_system_library("SDL_image" SDL2::SDL2_image USE_SDL_IMAGE=2 "SDL2_IMAGE_FORMATS='[\"png\"]'") |
|
|
|
|
else() |
|
|
|
|
if(NOT DEFINED DEVILUTIONX_SYSTEM_SDL_IMAGE) |
|
|
|
|
_find_SDL_image(QUIET) |
|
|
|
|
if(SDL_image_FOUND) |
|
|
|
|
message("-- Found SDL_image") |
|
|
|
|
else() |
|
|
|
|
message("-- Suitable system SDL_image package not found, will use SDL_image from source") |
|
|
|
|
set(DEVILUTIONX_SYSTEM_SDL_IMAGE OFF) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
dependency_options("SDL_image" DEVILUTIONX_SYSTEM_SDL_IMAGE ON DEVILUTIONX_STATIC_SDL_IMAGE) |
|
|
|
|
if(DEVILUTIONX_SYSTEM_SDL_IMAGE) |
|
|
|
|
_find_SDL_image(REQUIRED) |
|
|
|
|
else() |
|
|
|
|
message("-- Suitable system SDL_image package not found, will use SDL_image from source") |
|
|
|
|
set(DEVILUTIONX_SYSTEM_SDL_IMAGE OFF) |
|
|
|
|
add_subdirectory(3rdParty/SDL_image) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
dependency_options("SDL_image" DEVILUTIONX_SYSTEM_SDL_IMAGE ON DEVILUTIONX_STATIC_SDL_IMAGE) |
|
|
|
|
if(DEVILUTIONX_SYSTEM_SDL_IMAGE) |
|
|
|
|
_find_SDL_image(REQUIRED) |
|
|
|
|
else() |
|
|
|
|
add_subdirectory(3rdParty/SDL_image) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
add_library(DevilutionX::SDL_image INTERFACE IMPORTED GLOBAL) |
|
|
|
|
if(USE_SDL1) |
|
|
|
|
target_link_libraries(DevilutionX::SDL_image INTERFACE SDL_image) |
|
|
|
|
else() |
|
|
|
|
target_link_libraries(DevilutionX::SDL_image INTERFACE SDL2::SDL2_image) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(NOT DEFINED DEVILUTIONX_SYSTEM_LIBFMT) |
|
|
|
|
|