-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-kms-core.sh
executable file
·47 lines (34 loc) · 1.68 KB
/
build-kms-core.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
set -xe
ROOT=`pwd`
KMS_CORE_DIR=$ROOT/kms-core
#Install dependencies
./install-base-dependencies.sh
#Build kms-cmake-utils
#Make sure kms-cmake-utils and kms-core are in the same path
KMS_CMAKE_UTILS_DIR=$ROOT/kms-cmake-utils
./build-kms-cmake-utils.sh
#Build kurento-module-creator
#Make sure kurento-module-creator and kms-core are in the same path
KURENTO_MODULE_CREATOR_DIR=$ROOT/kurento-module-creator
./build-kurento-module-creator.sh
#Build kms-jsonrpc
KMS_JSONRPC_DIR=$ROOT/kms-jsonrpc
./build-kms-jsonrpc.sh
KMS_JSONCPP_DIR=$ROOT/jsoncpp
#TODO: allow jsoncpp to be imported locally (maybe add FindKmsJsonCpp file)
LIBRARY_PATH="$KMS_JSONCPP_DIR/src/lib_json";
PKG_CONFIG_PATH="$KMS_JSONCPP_DIR/pkg-config/";
#Build kms-core
cd $KMS_CORE_DIR
CMAKE_MODULE_PATH="$KMS_CMAKE_UTILS_DIR;$KMS_CMAKE_UTILS_DIR/CMake;$KURENTO_MODULE_CREATOR_DIR/classes;$KMS_JSONRPC_DIR;$KMS_JSONRPC_DIR/src;$KMS_JSONCPP_DIR;$KMS_JSONCPP_DIR/src";
CMAKE_PREFIX_PATH="$KURENTO_MODULE_CREATOR_DIR;$KMS_JSONRPC_DIR;$KMS_JSONRPC_DIR/src;$KMS_JSONRPC_DIR/src/jsonrpc;$KMS_JSONCPP_DIR;$KMS_JSONCPP_DIR/src";
CMAKE_INSTALL_LIBDIR="lib/x86_64-linux-gnu"
CMAKE_INSTALL_PREFIX="/usr"
CMAKE_CXX_FLAGS=" -I$KMS_JSONCPP_DIR/include -L$KMS_JSONCPP_DIR/src/lib_json"
#Parei no module Creator, ele ta gerando um FindKMSCore com o build path alterado
env PKG_CONFIG_PATH=$PKG_CONFIG_PATH cmake -DCMAKE_MODULE_PATH=$CMAKE_MODULE_PATH -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DCMAKE_INSTALL_LIBDIR=$CMAKE_INSTALL_LIBDIR -DCMAKE_INSTALL_PREFIX=$CMAKE_INSTALL_PREFIX -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS"
env LD_LIBRARY_PATH=$LIBRARY_PATH LIBRARY_PATH=$LIBRARY_PATH make
#Run Tests
#env LD_LIBRARY_PATH=$LIBRARY_PATH make check
cd $ROOT