add sdl-ttf lib

This commit is contained in:
noword 2022-12-06 14:36:42 +08:00
parent 10e06bb6d9
commit b8afecd849
2 changed files with 30 additions and 0 deletions

View File

@ -337,9 +337,11 @@ target_include_directories(${EXECUTABLE_NAME} PRIVATE ${FPATTERN_INCLUDE_DIR})
if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
add_subdirectory("third_party/zlib")
add_subdirectory("third_party/sdl2")
add_subdirectory("third_party/sdlttf")
else()
find_package(ZLIB)
find_package(SDL2)
find_package(SDL2TTF)
endif()
target_link_libraries(${EXECUTABLE_NAME} ${ZLIB_LIBRARIES})
@ -348,6 +350,9 @@ target_include_directories(${EXECUTABLE_NAME} PRIVATE ${ZLIB_INCLUDE_DIRS})
target_link_libraries(${EXECUTABLE_NAME} ${SDL2_LIBRARIES})
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
target_link_libraries(${EXECUTABLE_NAME} ${SDL2TTF_LIBRARIES})
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${SDL2TTF_INCLUDE_DIRS})
if(APPLE)
if(IOS)
install(TARGETS ${EXECUTABLE_NAME} DESTINATION "Payload")

25
third_party/sdlttf/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,25 @@
# Build static lib only
set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
set(BUILD_SHARED_LIBS OFF)
if (ANDROID)
set(SDL_STATIC_PIC ON)
endif()
include(FetchContent)
FetchContent_Declare(sdl2ttf
GIT_REPOSITORY "https://github.com/libsdl-org/SDL_ttf"
GIT_TAG "release-2.20.1"
)
FetchContent_GetProperties(sdl2ttf)
if (NOT sdl2ttf_POPULATED)
FetchContent_Populate(sdl2ttf)
endif()
add_subdirectory(${sdl2ttf_SOURCE_DIR} ${sdl2ttf_BINARY_DIR} EXCLUDE_FROM_ALL)
set(SDL2TTF_INCLUDE_DIRS ${sdl2_SOURCE_DIR} ${sdl2_BINARY_DIR} PARENT_SCOPE)
set(SDL2TTF_LIBRARIES SDL2_ttf::SDL2_ttf-static PARENT_SCOPE)