CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. include(${SerenityOS_SOURCE_DIR}/Meta/CMake/locale_data.cmake)
  2. if (DEFINED LOCALE_DATA_SOURCES)
  3. set(SOURCES ${LOCALE_DATA_SOURCES})
  4. set(GENERATED_SOURCES ${CURRENT_LIB_GENERATED})
  5. if (SERENITYOS)
  6. serenity_lib(LibLocaleData localedata)
  7. else()
  8. add_library(LibLocaleData OBJECT ${SOURCES})
  9. serenity_generated_sources(LibLocaleData)
  10. endif()
  11. target_compile_options(LibLocaleData PRIVATE -g0 -Os -Wno-parentheses-equality)
  12. target_link_libraries(LibLocaleData PRIVATE LibTimeZone)
  13. unset(GENERATED_SOURCES)
  14. endif()
  15. set(SOURCES
  16. DateTimeFormat.cpp
  17. Locale.cpp
  18. NumberFormat.cpp
  19. PluralRules.cpp
  20. RelativeTimeFormat.cpp
  21. )
  22. serenity_lib(LibLocale locale)
  23. target_link_libraries(LibLocale PRIVATE LibUnicode)
  24. target_compile_definitions(LibLocale PRIVATE ENABLE_UNICODE_DATA=$<BOOL:${ENABLE_UNICODE_DATABASE_DOWNLOAD}>)
  25. if (DEFINED LOCALE_DATA_SOURCES)
  26. if (SERENITYOS)
  27. add_dependencies(LibLocale LibLocaleData)
  28. else()
  29. target_link_libraries(LibLocale PRIVATE LibLocaleData)
  30. endif()
  31. endif()