You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
1.6 KiB
Markdown

# CAPS client library
This file describes how to build the CAPS client library from source.
## Runtime Dependencies
* Boost
* Program options
* Filesystem
* System
* OpenSSL
* Python*
### Installation
#### Ubuntu 14.04
```
sudo apt-get install libboost-filesystem1.54.0 libboost-program-options1.54.0 libboost-system1.54.0 libssl0.9.8
```
#### Ubuntu 16.04
```
sudo apt-get install libboost-filesystem1.58.0 libboost-program-options1.58.0 libboost-system1.58.0 libssl1.0.0
```
#### Ubuntu 18.04
```
sudo apt-get install libboost-filesystem1.65.1 libboost-program-options1.65.1 libboost-system1.65.0 libssl1.1
```
#### Ubuntu 20.04
```
sudo apt install libboost-filesystem1.71.0 libboost-program-options1.71.0 libboost-system1.71.0 libssl1.1
```
#### RHEL/CentOS
```
yum install boost-filesystem boost-program-options boost-system openssl
```
## Build Dependencies
* CMake
* GCC, G++
* Boost
* OpenSSL
* Swig*
### Installation
#### Ubuntu
```
sudo apt-get install cmake gcc g++ libboost-all-dev cmake-curses-gui make libssl-dev
```
#### RHEL/CentOS
```
yum install cmake gcc-c++ openssl-devel boost-devel
```
## Build
1. Extract the package
```
tar xf libcapsclient-1.0.0.tar.gz
```
2. Change working directory and create a build directory
```
cd libcapsclient
mkdir build
cd build
```
3. Setup build environment
```
ccmake ..
```
4. Adjust the CMake settings to your needs
1. Press 'c'
2. Change the installation directory
3. Switch on/off features e.g. examples
4. ...
5. Press 'c' two time followed by 'g' to generate the build configuration
6. Build and install
```
make install
```