diff --git a/CMakeLists.txt b/CMakeLists.txt index ae4a641..2183a28 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,6 +99,7 @@ set (CMAKE_LIBRARY_PATH ${CMAKE_INSTALL_PREFIX}/lib) find_package (Intl REQUIRED) find_package (Iconv REQUIRED) find_package (Argagg REQUIRED) +find_package (SDLKitchensink REQUIRED) find_package (PkgConfig REQUIRED) pkg_search_module (SDL2 REQUIRED sdl2) @@ -120,13 +121,6 @@ endif () set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCURL_STATICLIB") -################## -## SDL_kitchensink -################## - -add_library (SDL_kitchensink STATIC IMPORTED) -set_property (TARGET SDL_kitchensink PROPERTY IMPORTED_LOCATION ${CMAKE_INSTALL_PREFIX}/lib/libSDL_kitchensink_static.a) - ########################### ## Main binary dependencies ########################### @@ -140,7 +134,7 @@ set (planetblupi_DEPS ${SDL2_MIXER_STATIC_LIBRARIES} ${SDL2_IMAGE_STATIC_LIBRARIES} ${CURL_STATIC_LIBRARIES} - SDL_kitchensink + ${SDLKitchensink_STATIC_LIBRARIES} ${PNG_STATIC_LIBRARIES} ${AVCODEC_STATIC_LIBRARIES} ${AVFORMAT_STATIC_LIBRARIES} diff --git a/cmake/FindSDLKitchensink.cmake b/cmake/FindSDLKitchensink.cmake new file mode 100644 index 0000000..06972cc --- /dev/null +++ b/cmake/FindSDLKitchensink.cmake @@ -0,0 +1,58 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#.rst: +# FindSDLKitchensink +# -------- +# +# Find the libsdlkitchensink headers and libraries. +# +# This module reports information about the libsdlkitchensink +# installation in several variables. General variables:: +# +# SDLKitchensink_FOUND - true if the libsdlkitchensink headers and libraries were found +# SDLKitchensink_INCLUDE_DIRS - the directory containing the libsdlkitchensink headers +# SDLKitchensink_LIBRARIES - libsdlkitchensink libraries to be linked +# +# The following cache variables may also be set:: +# +# SDLKitchensink_INCLUDE_DIR - the directory containing the libsdlkitchensink headers +# SDLKitchensink_LIBRARY - the libsdlkitchensink library (if any) + + +# Based on FindIconv written by Roger Leigh + +# Find include directory +find_path(SDLKitchensink_INCLUDE_DIR + NAMES "kitchensink/kitchensink.h" + DOC "libsdlkitchensink include directory") +mark_as_advanced(SDLKitchensink_INCLUDE_DIR) + +# Find all SDLKitchensink libraries +find_library(SDLKitchensink_LIBRARY + NAMES SDL_kitchensink + DOC "libsdlkitchensink libraries)") +find_library(SDLKitchensink_STATIC_LIBRARY + NAMES SDL_kitchensink_static + DOC "libsdlkitchensink static libraries)") +mark_as_advanced(SDLKitchensink_STATIC_LIBRARY) + +include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDLKitchensink + FOUND_VAR SDLKitchensink_FOUND + REQUIRED_VARS SDLKitchensink_INCLUDE_DIR + FAIL_MESSAGE "Failed to find libsdlkitchensink") + +if(SDLKitchensink_FOUND) + set(SDLKitchensink_INCLUDE_DIRS "${SDLKitchensink_INCLUDE_DIR}") + if(SDLKitchensink_LIBRARY) + set(SDLKitchensink_LIBRARIES "${SDLKitchensink_LIBRARY}") + else() + unset(SDLKitchensink_LIBRARIES) + endif() + if(SDLKitchensink_STATIC_LIBRARY) + set(SDLKitchensink_STATIC_LIBRARIES "${SDLKitchensink_STATIC_LIBRARY}") + else() + unset(SDLKitchensink_STATIC_LIBRARIES) + endif() +endif()