From 24b9992f1908a01c7a8bce878e66d14737ac00ba Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Sat, 22 Apr 2017 16:56:16 +0300 Subject: [PATCH] deps: add cmocka as submodule for unit testing --- .gitmodules | 3 +++ .travis.yml | 1 + README.md | 2 ++ build-deps.sh | 30 ++++++++++++++++++++++++++++++ test/lib/cmocka | 1 + 5 files changed, 37 insertions(+) create mode 100644 .gitmodules create mode 100644 build-deps.sh create mode 160000 test/lib/cmocka diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4a3bbdc --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "test/lib/cmocka"] + path = test/lib/cmocka + url = git://git.cryptomilk.org/projects/cmocka.git diff --git a/.travis.yml b/.travis.yml index 2afea16..611b985 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,6 +40,7 @@ before_install: - pip install --user cpp-coveralls script: + - sh ./build-deps.sh - sh ./autogen.sh - if [[ "$CC" == "gcc" && "$CODE_COVERAGE" == "ON" ]]; then ./configure CFLAGS="-ftest-coverage -fprofile-arcs"; diff --git a/README.md b/README.md index a0154ee..f2b52da 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,8 @@ MIT. check the LICENSE file ### Unix (Autotools) ```text +$ sh ./build-deps.sh # run only once (dependencies) +$ $ sh autogen.sh $ ./configure $ make diff --git a/build-deps.sh b/build-deps.sh new file mode 100644 index 0000000..23bb9e9 --- /dev/null +++ b/build-deps.sh @@ -0,0 +1,30 @@ +#! /bin/sh +# +# Copyright (c), Recep Aslantas. +# +# MIT License (MIT), http://opensource.org/licenses/MIT +# Full license can be found in the LICENSE file +# + +# check if deps are pulled +git submodule update --init --recursive + +# fix glibtoolize + +cd $(dirname "$0") + +if [ "$(uname)" = "Darwin" ]; then + libtoolBin=$(which glibtoolize) + libtoolBinDir=$(dirname "${libtoolBin}") + ln -s $libtoolBin "${libtoolBinDir}/libtoolize" +fi + +# general deps: gcc make autoconf automake libtool cmake + +# test - cmocka +cd ./test/lib/cmocka +mkdir build +cd build +cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug .. +make -j8 +cd ../../../../ diff --git a/test/lib/cmocka b/test/lib/cmocka new file mode 160000 index 0000000..5f61d2f --- /dev/null +++ b/test/lib/cmocka @@ -0,0 +1 @@ +Subproject commit 5f61d2f188b0254f6ad74f9d9f84705923ece1fd