Merge 'origin/swig' in 'master'
This merge brings the work done on the swig branch to master. The swig branch used a tool SWIG (Simple Wrapper and Interface Generator) to help generate Java/JNI language bindings for the IoTivity-lite APIs. This enables writing and running Java applications. The primary target for this work is for Android app developers. It is not limited only to Android app developers. This also opens up Java development on Windows and Linux platforms. We have tried really hard to make few changes to the existing C code base. There are a few modifications to the existing C code. Most of the time it is a minor white space difference or giving a name to a typedef struct so the struct can be found by the swig interface files. Notable exceptions: - logging code updated to log to android logcat when built for Android - android STORE_PATH_SIZE changed from 64 to 128 to handle the longer path names encountered using Android. - Updates to android oc_config.h based on testing - make files and windows build updated to add ability to Generate and build JNI code. - Some build warnings resolved on the swig branch that probably should have been resolved on master brach. Another Notable exception to changes to master are the updates to the root level README.rst file to include instructions for onboarding and added contact information. The swig/README.md file is provided to instruct how to build and use the code added in this commit. If Android is the primary target a much simpler README is provided for Android developers that targets only Android. See port/android/README.md Change-Id: I273ee181d8b07ff8f2f89d5028fdaae3e280b848 Signed-off-by: George Nash <firstname.lastname@example.org>
Showing with 31385 additions and 167 deletions