mirror of
https://github.com/RGBCube/serenity
synced 2025-06-15 09:42:10 +00:00

This breaks LibUnicode into two libraries: LibUnicode containing the public APIs for accessing the library, and LibUnicodeData containing the generated source files. LibUnicodeData has compile options optimized for size, which save about 1MB of data in total.
24 lines
703 B
CMake
24 lines
703 B
CMake
include(${SerenityOS_SOURCE_DIR}/Meta/CMake/unicode_data.cmake)
|
|
|
|
if (DEFINED UNICODE_DATA_SOURCES)
|
|
set(SOURCES ${UNICODE_DATA_SOURCES})
|
|
serenity_lib(LibUnicodeData unicodedata)
|
|
target_compile_options(LibUnicodeData PRIVATE -g0 -Os)
|
|
target_link_libraries(LibUnicodeData LibCore)
|
|
endif()
|
|
|
|
set(SOURCES
|
|
CharacterTypes.cpp
|
|
CurrencyCode.cpp
|
|
DateTimeFormat.cpp
|
|
Locale.cpp
|
|
NumberFormat.cpp
|
|
)
|
|
|
|
serenity_lib(LibUnicode unicode)
|
|
target_link_libraries(LibUnicode LibCore)
|
|
target_compile_definitions(LibUnicode PRIVATE ENABLE_UNICODE_DATA=$<BOOL:${ENABLE_UNICODE_DATABASE_DOWNLOAD}>)
|
|
|
|
if (DEFINED UNICODE_DATA_SOURCES)
|
|
target_link_libraries(LibUnicode LibUnicodeData)
|
|
endif()
|