1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
abseil Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
boringssl Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chromium_quic Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
googletest Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
jsoncpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
libfuzzer Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
libprotobuf-mutator Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
mDNSResponder Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
mozilla Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
protobuf Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tinycbor Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
valijson Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
zlib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.md

Third-Party Dependencies

The Open Screen library includes its dependencies as DEPS in the source tree under the //third_party/ directory. They are structured as follows:

  //third_party/<library>
   BUILD.gn
   ...other necessary adapter files...
   src/
     <library>'s source

Adding a new dependency

When adding a new dependency to the project, you should first add an entry to the DEPS file. For example, let's say we want to add a new library called alpha. Opening up DEPS, you would add

  deps = {
    ...
    'src/third_party/alpha/src': 'https://repo.com/path/to/alpha.git'
        + '@' + '<revision>'

Then you need to add a BUILD.gn file for it under //third_party/alpha, assuming it doesn't already provide its own BUILD.gn.

Finally, add a new entry for the "src" directory of your dependency to the //third_party/.gitignore.

Roll a dependency to a new version

Rolling a dependency forward (or to any different version really) consists of two steps:

  1. Update the revision string for the dependency in the DEPS file.
  2. git add the DEPS file and commit, then run gclient sync.

Of course, you should also make sure that the new change is still compatible with the rest of the project, including any adapter files under //third_party/<library> (e.g. BUILD.gn). Any necessary updates to make the rest of the project work with the new dependency version should happen in the same change.

Build Failures

If after running gclient sync, your build starts failing due to errors in //third_party/, then do the following:

  1. Delete the //out/ directory.
  2. Delete the src/ directory of the failing //third_party library.
  3. Re-run gclient sync.

This will remove any directories and files which were removed in the updated library but not deleted by gclient sync.