mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-09-12 16:57:00 -04:00
Add option and check for SDL_ttf support, add ttf files to build
This commit is contained in:
parent
31d948b944
commit
48e5332f02
@ -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")
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user