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