annotate Resources/ThirdParty/icu/README.txt @ 3242:5d78df37c62f

automating compilation if icu is used
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 16 Feb 2019 09:17:50 +0100
parents
children cf0ad1fb2bb7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3242
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 Generating ICU data file
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 ========================
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 This folder generates the "icudtXXX_dat.c" file that contains the
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 resources internal to ICU.
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 IMPORTANT: Since ICU 59, C++11 is mandatory, making it incompatible
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 with Linux Standard Base (LSB) SDK. The option
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 "-DUSE_LEGACY_LIBICU=ON" will use the latest version of ICU that does
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 not use C++11 (58-2).
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 Usage
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 -----
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 Newest release of icu:
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 $ cmake .. -G Ninja && ninja install
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 Legacy version for LSB:
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 $ cmake .. -G Ninja -DUSE_LEGACY_LIBICU=ON && ninja install
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 Legacy version using LSB:
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 $ LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake .. -G Ninja \
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 -DCMAKE_TOOLCHAIN_FILE=../../../LinuxStandardBaseToolchain.cmake \
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 -DUSE_LEGACY_LIBICU=ON
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 $ ninja install
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 Result
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 ------
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 The resulting files are placed in the "ThirdPartyDownloads" folder at
5d78df37c62f automating compilation if icu is used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 the root of the Orthanc repository (next to the main "CMakeLists.txt").