Added README file
Change-Id: Id8146293d61a37b34bd3aac656cba0aa94ff7331
Reviewed-on: https://weave-review.googlesource.com/1070
Reviewed-by: Alex Vakulenko <avakulenko@google.com>
diff --git a/libweave/README b/libweave/README
new file mode 100644
index 0000000..def7148
--- /dev/null
+++ b/libweave/README
@@ -0,0 +1,127 @@
+Overview
+--------
+libWeave is the library to with device side implementation of Weave
+protocol.
+
+Sources
+-------
+Sources are located in git repository at
+https://weave.googlesource.com/weave/libweave/
+
+Checkout code with:
+
+ git clone https://weave.googlesource.com/weave/libweave && \
+ (cd libweave && \
+ curl -Lo `git rev-parse --git-dir`/hooks/commit-msg \
+ https://gerrit-review.googlesource.com/tools/hooks/commit-msg ;\
+ chmod +x `git rev-parse --git-dir`/hooks/commit-msg)
+
+Directory structure
+-------------------
+Includes to be used by device code:
+ include/
+
+Implementation sources:
+ src/
+
+Example of device code:
+ examples/
+
+Optional dependencies:
+ external/
+ third_party/
+
+Build files:
+ libweave_standalone.gyp
+ libweave_common.gypi
+
+ChromiumOS specific build files:
+ libweave-test.pc.in
+ libweave.pc.in
+ platform2.gyp
+ platform2_preinstall.sh
+
+AOSP specific build files:
+ Android.mk
+
+Quick start on Ubuntu
+---------------------
+
+Install prerequisites:
+
+ examples/ubuntu/prerequisites.sh
+
+Build library, tests, run tests, build example:
+
+ examples/ubuntu/build.sh
+
+Execute example:
+
+ sudo out/Debug/weave
+
+
+Prerequisites
+-------------
+Common:
+
+ autoconf
+ automake
+ binutils
+ libtool
+ gyp
+ libexpat1-dev
+ ninja-build
+
+For tests:
+
+ gtest
+ gmock
+
+For examples:
+
+ hostapd
+ libavahi-client-dev
+ libcurl4-openssl-dev
+ libevent 2.1.x-alpha
+
+
+Compiling
+---------
+Everywhere below Debug can be replaced with Release.
+
+Generate ninja build files:
+
+ gyp -I libweave_common.gypi --toplevel-dir=. \
+ -f ninja libweave_standalone.gyp
+
+Build library with tests:
+
+ ninja -C out/Debug
+
+Build library only:
+
+ ninja -C out/Debug libweave
+
+Testing
+-------
+Run unittests tests:
+
+ out/Debug/libweave_testrunner
+ out/Debug/libweave_exports_testrunner
+
+Making changes
+--------------
+Make sure to have correct user in local or global config e.g.:
+
+ git config --local user.name "John Doe"
+ git config --local user.email johndoe@example.com
+
+Edit code and commit locally e.g.:
+
+ git commit -a -v
+
+Upload CL:
+
+ git push origin HEAD:refs/for/master
+
+Go to the url from the output of "push" and add reviewers.