• Home
Name
Date
Size
#Lines
LOC

..--

include/libaddressinput/03-May-2024-1,518591

res/03-May-2024-232194

src/03-May-2024-3,2152,188

test/03-May-2024-2,1631,368

LICENSE.chromiumD03-May-20241.5 KiB2827

READMED03-May-20242.1 KiB7250

grit.gypD03-May-20241.5 KiB5655

gtest.gypD03-May-20241.6 KiB5958

libaddressinput.gypD03-May-20243.5 KiB116115

rapidjson.gypD03-May-2024865 3029

README

1Intro
2=====
3
4The C++ version of libaddressinput library provides UI layout information and
5validation for address input forms. All strings in the library use UTF-8
6encoding.
7
8The library does not provide a UI. The user of the library must provide the user
9interface that uses libaddressinput. The user of the library must also provide a
10way to store data on disk and download data from the internet.
11
12The first client of the library is Chrome web browser. This motivates not
13providing UI or networking capabilities. Chrome will provide those.
14
15Dependencies
16============
17
18The library depends on these tools and libraries:
19
20GYP: Generates the build files.
21Ninja: Executes the build files.
22GTest: Used for unit tests.
23Python: Used by GRIT, which generates localization files.
24
25Most of these packages are available on Debian-like distributions. You can
26install them with this command:
27
28$ sudo apt-get install gyp ninja-build libgtest-dev python
29
30Make sure that your version of GYP is at least 0.1~svn1395. Older versions of
31GYP do not generate the Ninja build files correctly. You can download a
32new-enough version from http://packages.ubuntu.com/saucy/gyp.
33
34If your distribution does not include the binary packages for the dependencies,
35you can download them from these locations:
36
37http://packages.ubuntu.com/saucy/gyp
38http://packages.ubuntu.com/saucy/ninja-build
39http://packages.ubuntu.com/saucy/libgtest-dev
40http://packages.ubuntu.com/saucy/python
41
42Alternatively, you can download, build, and install these tools and libraries
43from source code. Their home pages contain information on how to accomplish
44that.
45
46https://code.google.com/p/gyp/
47http://martine.github.io/ninja/
48https://code.google.com/p/googletest/
49http://python.org/
50
51Build
52=====
53
54Building the library involves generating an out/Default/build.ninja file and
55running ninja:
56
57$ export GYP_GENERATORS='ninja'
58$ gyp --depth .
59$ ninja -C out/Default
60
61Overriding paths defined in the *.gyp files can be done by setting the
62GYP_DEFINES environment variable before running gyp:
63
64$ export GYP_DEFINES="gtest_dir='/xxx/include' gtest_src_dir='/xxx'"
65
66Test
67====
68
69This command will execute the unit tests for the library:
70
71$ out/Default/unit_tests
72