commit | f1ac1d45ebc33a6d61bb5e3041d7d403bac56fb6 | [log] [tgz] |
---|---|---|
author | Jacob Marble <jacobmarble@google.com> | Tue Jan 12 16:34:39 2016 -0800 |
committer | Jacob Marble <jacobmarble@google.com> | Wed Jan 13 00:56:07 2016 +0000 |
tree | 77f788bef06009a855412ddbe5b5129a4988af65 | |
parent | 72799d78240d9c1aa965f2ee2a7470c75d76b04f [diff] |
libweave: Add clang support to Makefile. To use: "CLANG=1 make all -j" BUG: 26508278 Change-Id: I6b09e6574634d8e07ce2438c31907466e953eb0f Reviewed-on: https://weave-review.googlesource.com/2185 Reviewed-by: Vitaly Buka <vitalybuka@google.com>
libWeave is the library with device side implementation of Weave protocol.
Sources are located in git repository at https://weave.googlesource.com/weave/libweave/
Make sure you have a bin/ directory in your home directory and that it is included in your path:
mkdir ~/bin PATH=~/bin:$PATH
Download the Repo tool and ensure that it is executable:
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
repo init -u https://weave.googlesource.com/weave/manifest repo sync
Path | Description |
---|---|
include/ | Includes to be used by device code |
src/ | Implementation sources |
examples/ | Example of device code |
third_party/ | Dependencies |
*.gyp* files | Build files |
examples/prerequisites.sh
examples/build.sh
sudo out/Debug/weave_daemon
gyp -I libweave_common.gypi --toplevel-dir=. --depth=. \ -f make libweave_standalone.gyp
make
make libweave
out/Debug/libweave_testrunner out/Debug/libweave_exports_testrunner
Make sure to have correct user in local or global config e.g.:
git config --local user.name "User Name" git config --local user.email user.name@example.com
repo start <branch name> .
git commit -a -v
repo upload .
Go to the url from the output of “repo upload” and add reviewers.