CMakeLists.txt 577 B

1234567891011121314151617181920
  1. include(${SerenityOS_SOURCE_DIR}/Meta/CMake/unicode_data.cmake)
  2. set(SOURCES
  3. CharacterTypes.cpp
  4. CurrencyCode.cpp
  5. Emoji.cpp
  6. IDNA.cpp
  7. Normalize.cpp
  8. String.cpp
  9. ${UNICODE_DATA_SOURCES}
  10. )
  11. set(GENERATED_SOURCES ${CURRENT_LIB_GENERATED})
  12. serenity_lib(LibUnicode unicode)
  13. find_package(ICU REQUIRED COMPONENTS data uc)
  14. target_include_directories(LibUnicode PRIVATE ${ICU_INCLUDE_DIRS})
  15. target_link_libraries(LibUnicode PUBLIC ${ICU_LIBRARIES})
  16. target_compile_definitions(LibUnicode PRIVATE ENABLE_UNICODE_DATA=$<BOOL:${ENABLE_UNICODE_DATABASE_DOWNLOAD}>)