-
-
Notifications
You must be signed in to change notification settings - Fork 87
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: add cmake files needed for bullseye
- Loading branch information
Showing
2 changed files
with
175 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying | ||
# file Copyright.txt or https://cmake.org/licensing for details. | ||
|
||
#.rst: | ||
# FindSDL2_image | ||
# ------------- | ||
# | ||
# Locate SDL2_image library | ||
# | ||
# This module defines: | ||
# | ||
# :: | ||
# | ||
# SDL2_IMAGE_LIBRARIES, the name of the library to link against | ||
# SDL2_IMAGE_INCLUDE_DIRS, where to find the headers | ||
# SDL2_IMAGE_FOUND, if false, do not try to link against | ||
# SDL2_IMAGE_VERSION_STRING - human-readable string containing the | ||
# version of SDL2_image | ||
# | ||
# | ||
# | ||
# For backward compatibility the following variables are also set: | ||
# | ||
# :: | ||
# | ||
# SDL2IMAGE_LIBRARY (same value as SDL2_IMAGE_LIBRARIES) | ||
# SDL2IMAGE_INCLUDE_DIR (same value as SDL2_IMAGE_INCLUDE_DIRS) | ||
# SDL2IMAGE_FOUND (same value as SDL2_IMAGE_FOUND) | ||
# | ||
# | ||
# | ||
# $SDLDIR is an environment variable that would correspond to the | ||
# ./configure --prefix=$SDLDIR used in building SDL. | ||
# | ||
# Created by Eric Wing. This was influenced by the FindSDL.cmake | ||
# module, but with modifications to recognize OS X frameworks and | ||
# additional Unix paths (FreeBSD, etc). | ||
|
||
if(NOT SDL2_IMAGE_INCLUDE_DIR AND SDL2IMAGE_INCLUDE_DIR) | ||
set(SDL2_IMAGE_INCLUDE_DIR ${SDL2IMAGE_INCLUDE_DIR} CACHE PATH "directory cache entry initialized from old variable name") | ||
endif() | ||
find_path(SDL2_IMAGE_INCLUDE_DIR SDL_image.h | ||
HINTS | ||
ENV SDL2IMAGEDIR | ||
ENV SDL2DIR | ||
${SDL2_DIR} | ||
PATH_SUFFIXES SDL2 | ||
# path suffixes to search inside ENV{SDL2DIR} | ||
include/SDL2 include | ||
) | ||
|
||
if(CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
set(VC_LIB_PATH_SUFFIX lib/x64) | ||
else() | ||
set(VC_LIB_PATH_SUFFIX lib/x86) | ||
endif() | ||
|
||
if(NOT SDL2_IMAGE_LIBRARY AND SDL2IMAGE_LIBRARY) | ||
set(SDL2_IMAGE_LIBRARY ${SDL2IMAGE_LIBRARY} CACHE FILEPATH "file cache entry initialized from old variable name") | ||
endif() | ||
find_library(SDL2_IMAGE_LIBRARY | ||
NAMES SDL2_image | ||
HINTS | ||
ENV SDL2IMAGEDIR | ||
ENV SDL2DIR | ||
${SDL2_DIR} | ||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} | ||
) | ||
|
||
if(SDL2_IMAGE_INCLUDE_DIR AND EXISTS "${SDL2_IMAGE_INCLUDE_DIR}/SDL2_image.h") | ||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL2_image.h" SDL2_IMAGE_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL2_IMAGE_MAJOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL2_image.h" SDL2_IMAGE_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_IMAGE_MINOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL2_image.h" SDL2_IMAGE_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_IMAGE_PATCHLEVEL[ \t]+[0-9]+$") | ||
string(REGEX REPLACE "^#define[ \t]+SDL2_IMAGE_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MAJOR "${SDL2_IMAGE_VERSION_MAJOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL2_IMAGE_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MINOR "${SDL2_IMAGE_VERSION_MINOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL2_IMAGE_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_PATCH "${SDL2_IMAGE_VERSION_PATCH_LINE}") | ||
set(SDL2_IMAGE_VERSION_STRING ${SDL2_IMAGE_VERSION_MAJOR}.${SDL2_IMAGE_VERSION_MINOR}.${SDL2_IMAGE_VERSION_PATCH}) | ||
unset(SDL2_IMAGE_VERSION_MAJOR_LINE) | ||
unset(SDL2_IMAGE_VERSION_MINOR_LINE) | ||
unset(SDL2_IMAGE_VERSION_PATCH_LINE) | ||
unset(SDL2_IMAGE_VERSION_MAJOR) | ||
unset(SDL2_IMAGE_VERSION_MINOR) | ||
unset(SDL2_IMAGE_VERSION_PATCH) | ||
endif() | ||
|
||
set(SDL2_IMAGE_LIBRARIES ${SDL2_IMAGE_LIBRARY}) | ||
set(SDL2_IMAGE_INCLUDE_DIRS ${SDL2_IMAGE_INCLUDE_DIR}) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
|
||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_image | ||
REQUIRED_VARS SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS | ||
VERSION_VAR SDL2_IMAGE_VERSION_STRING) | ||
|
||
# for backward compatibility | ||
set(SDL2IMAGE_LIBRARY ${SDL2_IMAGE_LIBRARIES}) | ||
set(SDL2IMAGE_INCLUDE_DIR ${SDL2_IMAGE_INCLUDE_DIRS}) | ||
set(SDL2IMAGE_FOUND ${SDL2_IMAGE_FOUND}) | ||
|
||
mark_as_advanced(SDL2_IMAGE_LIBRARY SDL2_IMAGE_INCLUDE_DIR) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
# Downloaded from http://cmake.3232098.n2.nabble.com/Find-modules-for-SDL2-td7585211.html and adapted to SDL2_ttf | ||
# | ||
# - Find SDL2_ttf library and headers | ||
# | ||
# Find module for SDL_ttf 2.0 (http://www.libsdl.org/projects/SDL_ttf/). | ||
# It defines the following variables: | ||
# SDL2_TTF_INCLUDE_DIRS - The location of the headers, e.g., SDL_ttf.h. | ||
# SDL2_TTF_LIBRARIES - The libraries to link against to use SDL2_ttf. | ||
# SDL2_TTF_FOUND - If false, do not try to use SDL2_ttf. | ||
# SDL2_TTF_VERSION_STRING | ||
# Human-readable string containing the version of SDL2_ttf. | ||
# | ||
# Also defined, but not for general use are: | ||
# SDL2_TTF_INCLUDE_DIR - The directory that contains SDL_ttf.h. | ||
# SDL2_TTF_LIBRARY - The location of the SDL2_ttf library. | ||
# | ||
|
||
#============================================================================= | ||
# Copyright 2013 Benjamin Eikel | ||
# | ||
# Distributed under the OSI-approved BSD License (the "License"); | ||
# see accompanying file Copyright.txt for details. | ||
# | ||
# This software is distributed WITHOUT ANY WARRANTY; without even the | ||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
# See the License for more information. | ||
#============================================================================= | ||
# (To distribute this file outside of CMake, substitute the full | ||
# License text for the above reference.) | ||
|
||
find_package(PkgConfig QUIET) | ||
pkg_check_modules(PC_SDL2_TTF QUIET SDL2_ttf) | ||
|
||
find_path(SDL2_TTF_INCLUDE_DIR | ||
NAMES SDL_ttf.h | ||
HINTS | ||
${PC_SDL2_TTF_INCLUDEDIR} | ||
${PC_SDL2_TTF_INCLUDE_DIRS} | ||
PATH_SUFFIXES SDL2 | ||
) | ||
|
||
find_library(SDL2_TTF_LIBRARY | ||
NAMES SDL2_ttf | ||
HINTS | ||
${PC_SDL2_TTF_LIBDIR} | ||
${PC_SDL2_TTF_LIBRARY_DIRS} | ||
PATH_SUFFIXES x64 x86 | ||
) | ||
|
||
if(SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+[0-9]+$") | ||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+[0-9]+$") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}") | ||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}") | ||
set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH}) | ||
unset(SDL2_TTF_VERSION_MAJOR_LINE) | ||
unset(SDL2_TTF_VERSION_MINOR_LINE) | ||
unset(SDL2_TTF_VERSION_PATCH_LINE) | ||
unset(SDL2_TTF_VERSION_MAJOR) | ||
unset(SDL2_TTF_VERSION_MINOR) | ||
unset(SDL2_TTF_VERSION_PATCH) | ||
endif() | ||
|
||
set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR}) | ||
set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY}) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
|
||
find_package_handle_standard_args(SDL2_ttf | ||
REQUIRED_VARS SDL2_TTF_INCLUDE_DIRS SDL2_TTF_LIBRARIES | ||
VERSION_VAR SDL2_TTF_VERSION_STRING) | ||
|
||
mark_as_advanced(SDL2_TTF_INCLUDE_DIR SDL2_TTF_LIBRARY) |