Getting Your Source Files

Now that you have your host ready, packages installed, and the binder daemon ready, you can get your source files together. This example uses the helloworld-service binding, which is a project hosted on GitHub, is written in the C programming language, depends on the libjson-c library, and uses cmake for building.

Install Programs and Libraries You Need for this Example

For this example, you need to have the following installed on your host:

git
cmake
gcc
g++
json-c

NOTE: If you are building a different binding, you need to make sure you have all the programs and libraries needed to build that particular binding.

Installing on Debian

Use the following commands if your native Linux machine uses the Debian distribution:

sudo apt-get install git cmake gcc g++ libjson-c-dev

Installing on OpenSUSE

Use the following commands if your native Linux machine uses the OpenSUSE distribution:

sudo zypper install git cmake gcc gcc-c++ libjson-c-devel

Installing on Fedora

Use the following commands if your native Linux machine uses the Fedora distribution:

sudo dnf install git cmake gcc gcc-c++ json-c-devel.x86_64

Cloning the helloworld-service repository

Use Git to create a local repository of the helloworld-service binding from IoT.BZH. The following command creates a repository named helloworld-service in the current directory. The “–recurse-submodules” option ensures that all submodules (i.e. repositories within helloworld-service) are initialized and cloned as well.

git clone https://github.com/iotbzh/helloworld-service.git --recurse-submodules