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