1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#------------------------------------------------------------------------------
# External Project: SDL2_ttf
# Downloads: https://libsdl.org/projects/SDL_ttf/
#------------------------------------------------------------------------------
include(ExternalProject)
set(SDL2_TTF_VERSION "2.0.14")
# For win32 it's faster to download the pre-compiled development binaries.
if (WIN32)
if(MINGW) # download pre-compiled SDL2 dev package for MinGW 32/64-bit
ExternalProject_Add(
sdl2-ttf
DEPENDS sdl2
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
URL https://libsdl.org/projects/SDL_ttf/release/SDL2_ttf-devel-${SDL2_TTF_VERSION}-mingw.tar.gz
URL_MD5 1
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/sdl2-ttf/lib ${DEPENDENCY_INSTALL_DIR}/lib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/sdl2-ttf/include ${DEPENDENCY_INSTALL_DIR}/include/SDL2
)
endif(MINGW)
if(MSVC) # download pre-compiled SDL2 dev package for Visual C++ 32/64-bit
ExternalProject_Add(
sdl2-ttf
DEPENDS sdl2
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
URL https://libsdl.org/projects/SDL_ttf/release/SDL2_ttf-devel-${SDL2_TTF_VERSION}-VC.zip
URL_MD5 304d4aa67fec7a5a8c3c47c4639b91e2
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/sdl2-ttf/lib ${DEPENDENCY_INSTALL_DIR}/lib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/sdl2-ttf/include ${DEPENDENCY_INSTALL_DIR}/include/SDL2
)
endif(MSVC)
else() # build from source
ExternalProject_Add(
freetype2
PREFIX ${DEPENDENCY_EXTRACT_DIR}
URL http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
URL_MD5 1
DOWNLOAD_DIR ${DOWNLOAD_DIR}
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${DEPENDENCY_INSTALL_DIR}
)
ExternalProject_Add(
sdl2-ttf
DEPENDS freetype2
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
URL https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-${SDL2_TTF_VERSION}.tar.gz
URL_MD5 1
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${DEPENDENCY_INSTALL_DIR} --with-freetype-prefix=${DEPENDENCY_INSTALL_DIR}
)
endif()
|