summaryrefslogtreecommitdiff
path: root/src/lib/test/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/test/build.sh')
-rwxr-xr-xsrc/lib/test/build.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/lib/test/build.sh b/src/lib/test/build.sh
new file mode 100755
index 0000000..fabd624
--- /dev/null
+++ b/src/lib/test/build.sh
@@ -0,0 +1,59 @@
+#! /bin/sh
+set -e
+
+# NOTE
+# build script for cli interface with cross-compile environment
+# for arm : ./build.sh arm
+# for amd64 : ./build.sh
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+# build
+ADAPTOR_LIB_INCLUDE="../install/include/adaptor/"
+JSON_LIB_INCLUDE="../install/include/json-c/"
+
+if [ "$1" = "arm" ]; then
+ echo "****************************"
+ echo "Target Binary arch is ARM"
+ echo "****************************"
+ EXECUTABLE_NAME_ADD="-arm"
+ BUILD_CMD="arm-linux-gnueabi-gcc"
+ JSON_LIB="../install/arm/lib/"
+ ADAPTOR_LIB="../install/arm/lib/"
+else
+ echo "****************************"
+ echo "Target Binary arch is amd64"
+ echo "****************************"
+ BUILD_CMD="gcc"
+ JSON_LIB="../install/amd64/lib/"
+ ADAPTOR_LIB="../install/amd64/lib/"
+fi
+
+echo "****************************"
+echo "test binary for server"
+echo "****************************"
+EXECUTABLE_NAME="test_server"
+
+$BUILD_CMD -static -g server.c server_cb.c -I$JSON_LIB_INCLUDE -I$ADAPTOR_LIB_INCLUDE \
+-Wl,-Bstatic -L$ADAPTOR_LIB -l adaptor \
+-Wl,-Bstatic -L$JSON_LIB -l json-c \
+-l pthread \
+-o $EXECUTABLE_NAME$EXECUTABLE_NAME_ADD
+
+echo "\033[47;34mbuilt successfully... \033[0m"
+file $EXECUTABLE_NAME$EXECUTABLE_NAME_ADD
+
+
+echo "****************************"
+echo "test binary for client"
+echo "****************************"
+EXECUTABLE_NAME="test_client"
+
+$BUILD_CMD -static -g client.c -I$JSON_LIB_INCLUDE -I$ADAPTOR_LIB_INCLUDE \
+-Wl,-Bstatic -L$ADAPTOR_LIB -l adaptor \
+-Wl,-Bstatic -L$JSON_LIB -l json-c \
+-l pthread \
+-o $EXECUTABLE_NAME$EXECUTABLE_NAME_ADD
+
+echo "\033[47;34mbuilt successfully... \033[0m"
+file $EXECUTABLE_NAME$EXECUTABLE_NAME_ADD