psemek/libs/fonts/CMakeLists.txt
lisyarus c2196d7dc8
All checks were successful
Run tests / Run tests (push) Successful in 6m53s
Add freetype support on web
2026-07-25 19:28:29 +03:00

21 lines
928 B
CMake

file(GLOB_RECURSE PSEMEK_FONTS_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
file(GLOB_RECURSE PSEMEK_FONTS_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
list(REMOVE_ITEM PSEMEK_FONTS_SOURCES "source/freetype.cpp")
if(PSEMEK_USE_FREETYPE)
if(NOT PSEMEK_PLATFORM_WEB)
# Emscripten provides Freetype on web
find_package(Freetype REQUIRED)
endif()
list(APPEND PSEMEK_FONTS_SOURCES "source/freetype.cpp")
endif()
psemek_add_library(psemek-fonts ${PSEMEK_FONTS_HEADERS} ${PSEMEK_FONTS_SOURCES})
target_include_directories(psemek-fonts PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" ${FREETYPE_INCLUDE_DIRS})
target_link_libraries(psemek-fonts PUBLIC psemek-util psemek-math psemek-gfx rapidjson ${FREETYPE_LIBRARY})
if(PSEMEK_GRAPHICS_API STREQUAL WEBGPU)
target_link_libraries(psemek-fonts PUBLIC psemek-wgpu)
endif()
psemek_glob_resources(psemek-fonts resources psemek/fonts/resources)