Add option and check for SDL_ttf support, add ttf files to build

This commit is contained in:
Dmitry Marakasov 2014-12-28 03:33:24 +03:00
parent 31d948b944
commit 48e5332f02

View File

@ -20,8 +20,9 @@ SET(SDL2PP_CXXSTD "c++11" CACHE STRING "Used c++ standard")
IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
OPTION(SDL2PP_WITH_IMAGE "Enable SDL2_image support" ON)
OPTION(SDL2PP_WITH_TTF "Enable SDL2_ttf support" ON)
ELSE(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
# please set SDL2PP_WITH_IMAGE in parent project as needed
# please set SDL2PP_WITH_IMAGE, SDL2PP_WITH_TTF in parent project as needed
ENDIF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
# depends
@ -35,6 +36,13 @@ IF(SDL2PP_WITH_IMAGE)
ELSE(SDL2PP_WITH_IMAGE)
MESSAGE(STATUS "SDL2_image support disabled")
ENDIF(SDL2PP_WITH_IMAGE)
IF(SDL2PP_WITH_TTF)
FIND_PACKAGE(SDL2_ttf REQUIRED)
SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIR})
SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_TTF_LIBRARY})
ELSE(SDL2PP_WITH_TTF)
MESSAGE(STATUS "SDL2_ttf support disabled")
ENDIF(SDL2PP_WITH_TTF)
FIND_PACKAGE(Doxygen)
@ -106,6 +114,14 @@ SET(LIBRARY_SOURCES
SDL2pp/Window.cc
)
IF(SDL2PP_WITH_TTF)
SET(LIBRARY_SOURCES
${LIBRARY_SOURCES}
SDL2pp/SDLTTF.cc
SDL2pp/Font.cc
)
ENDIF(SDL2PP_WITH_TTF)
SET(LIBRARY_HEADERS
SDL2pp/AudioDevice.hh
SDL2pp/AudioSpec.hh
@ -125,6 +141,14 @@ SET(LIBRARY_HEADERS
SDL2pp/Window.hh
)
IF(SDL2PP_WITH_TTF)
SET(LIBRARY_HEADERS
${LIBRARY_HEADERS}
SDL2pp/SDLTTF.hh
SDL2pp/Font.hh
)
ENDIF(SDL2PP_WITH_TTF)
IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
MESSAGE(STATUS "libSDL2pp standalone build")