1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 22:37:35 +00:00

LibUnicode: Compile generated sources optimized for size

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.
This commit is contained in:
Timothy Flynn 2021-12-14 08:04:30 -05:00 committed by Linus Groh
parent ed9c79e131
commit 92233660b8

View file

@ -1,7 +1,13 @@
include(${SerenityOS_SOURCE_DIR}/Meta/CMake/unicode_data.cmake) include(${SerenityOS_SOURCE_DIR}/Meta/CMake/unicode_data.cmake)
SET(SOURCES if (DEFINED UNICODE_DATA_SOURCES)
${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 CharacterTypes.cpp
CurrencyCode.cpp CurrencyCode.cpp
DateTimeFormat.cpp DateTimeFormat.cpp
@ -12,3 +18,7 @@ SET(SOURCES
serenity_lib(LibUnicode unicode) serenity_lib(LibUnicode unicode)
target_link_libraries(LibUnicode LibCore) target_link_libraries(LibUnicode LibCore)
target_compile_definitions(LibUnicode PRIVATE ENABLE_UNICODE_DATA=$<BOOL:${ENABLE_UNICODE_DATABASE_DOWNLOAD}>) target_compile_definitions(LibUnicode PRIVATE ENABLE_UNICODE_DATA=$<BOOL:${ENABLE_UNICODE_DATABASE_DOWNLOAD}>)
if (DEFINED UNICODE_DATA_SOURCES)
target_link_libraries(LibUnicode LibUnicodeData)
endif()