Commit Graph

13 Commits

Author SHA1 Message Date
miguel.horta 449c173c9f fix: fix FindICU both for Android and native
FindICU when used natively (i.e. without Android.cmake, compilation for
pc) uses PkgConfig. Old code would only check the first depedency
returned by PkgConfig as ${PC_ICU_${MOD_NAME}_LIBRARY} would already be
set for the remaing cycles, and no new find_library would be performed.
This resulted in libicui18n being included thrice, but depedencies uc
and data being ommited.
2024-04-07 13:31:10 +01:00
miguel.horta 784566409c fix: change FindICU to properly check pkg-config results
While skiping this checks for Android. Idealy it would also be done in
Android, something to improve a in future release.
2024-04-06 14:02:23 +01:00
miguel.horta b367b37808 fix: Restore FindICU
fix: update CMakeLists to new format
2024-04-06 01:32:40 +01:00
miguel.horta b1dcaa74f1 fix: Undo mistakes from merge 2024-04-04 14:58:06 +01:00
miguel.horta 2eb3ee919b Merge commit '73bed054b87399484e39f6972d30f91a404daba8' 2024-04-03 19:37:54 +01:00
Patric Stout 81d4fa6999 Feature: drop ICU-lx in favour of directly interfacing with harfbuzz
This means we have RTL support again with ICU 58+. It makes use of:
- ICU for bidi-itemization
- ICU for script-itemization
- OpenTTD for style-itemization
- harfbuzz for shaping
2023-05-01 22:17:56 +02:00
Sergii Pylypenko 8909ce3d8c Fixed emscripten compilation 2021-12-15 00:40:26 +02:00
Sergii Pylypenko 870c254ee2 Merge tag '1.11.0-beta2' into master 2021-03-03 00:51:28 +02:00
glx22 2cbfcd2327 Change: [CMake] Bump minimum version to 3.9 2021-02-07 16:21:13 +01:00
pelya a4aa47c29a Fixed host compilation 2021-01-25 21:48:41 +02:00
pelya 3f828e860a Fixed Android compilation with CMake 2021-01-25 01:04:03 +02:00
Charles Pigott 348c231e12 Codechange: Make codestyle for CMake files consistent for 'control' statements 2020-09-25 14:43:13 +01:00
Patric Stout 56d54cf60e Add: introduce CMake for project management
CMake works on all our supported platforms, like MSVC, Mingw, GCC,
Clang, and many more. It allows for a single way of doing things,
so no longer we need shell scripts and vbs scripts to work on all
our supported platforms.

Additionally, CMake allows to generate project files for like MSVC,
KDevelop, etc.

This heavily reduces the lines of code we need to support multiple
platforms from a project perspective.

Addtiionally, this heavily improves our detection of libraries, etc.
2020-06-05 19:36:05 +02:00