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