build_scripts removed
This commit is contained in:
parent
67e1328ee7
commit
a3c8ef6486
@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}==========[build_shared_lib]==========\n"
|
|
||||||
clear_dir "$OUTDIR"
|
|
||||||
clear_dir "$OBJDIR"
|
|
||||||
compile_c "$BUILD_SHARED_LIB_C_ARGS" "$SRC_C tests/test_marshalling.c"
|
|
||||||
compile_cpp "$BUILD_SHARED_LIB_CPP_ARGS" "$SRC_CPP"
|
|
||||||
link "$BUILD_SHARED_LIB_CPP_ARGS $BUILD_SHARED_LIB_LINKER_ARGS" "$SHARED_LIB_FILE"
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}==========[build_static_lib]==========\n"
|
|
||||||
clear_dir "$OUTDIR"
|
|
||||||
clear_dir "$OBJDIR"
|
|
||||||
compile_c "$BUILD_STATIC_LIB_C_ARGS" "$SRC_C tests/test_marshalling.c"
|
|
||||||
compile_cpp "$BUILD_STATIC_LIB_CPP_ARGS" "$SRC_CPP"
|
|
||||||
pack_static_lib "$STATIC_LIB_FILE"
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}==========[build_static_lib_dbg]==========\n"
|
|
||||||
clear_dir "$OUTDIR"
|
|
||||||
clear_dir "$OBJDIR"
|
|
||||||
compile_c "$BUILD_STATIC_LIB_DBG_C_ARGS" "$SRC_C tests/test_marshalling.c"
|
|
||||||
compile_cpp "$BUILD_STATIC_LIB_DBG_CPP_ARGS" "$SRC_CPP"
|
|
||||||
pack_static_lib "$STATIC_LIB_DBG_FILE"
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}=============[build_test]=============\n"
|
|
||||||
clear_dir "$OUTDIR"
|
|
||||||
clear_dir "$OBJDIR"
|
|
||||||
compile_c "$BUILD_TEST_C_ARGS" "$SRC_C $TESTS_C"
|
|
||||||
compile_cpp "$BUILD_TEST_CPP_ARGS" "$SRC_CPP $TESTS_CPP"
|
|
||||||
link "$BUILD_TEST_CPP_ARGS $BUILD_TEST_LINKER_ARGS" $TEST_FILE
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}===========[build_test_dbg]===========\n"
|
|
||||||
clear_dir "$OUTDIR"
|
|
||||||
clear_dir "$OBJDIR"
|
|
||||||
compile_c "$BUILD_TEST_DBG_C_ARGS" "$SRC_C $TESTS_C"
|
|
||||||
compile_cpp "$BUILD_TEST_DBG_CPP_ARGS" "$SRC_CPP $TESTS_CPP"
|
|
||||||
link "$BUILD_TEST_DBG_CPP_ARGS $BUILD_TEST_DBG_LINKER_ARGS" $TEST_DBG_FILE
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}================[test]================\n"
|
|
||||||
cd $OUTDIR
|
|
||||||
./$TEST_FILE
|
|
||||||
cd ..
|
|
||||||
@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source build_scripts/init.sh
|
|
||||||
|
|
||||||
print "${CYAN}===========[test_valgrind]============\n"
|
|
||||||
cd $OUTDIR
|
|
||||||
valgrind $VALGRIND_ARGS ./$TEST_DBG_FILE
|
|
||||||
cat "valgrind.log"
|
|
||||||
cd ..
|
|
||||||
@ -1,11 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
BLACK='\033[0;30m'
|
|
||||||
GRAY='\033[0;37m'
|
|
||||||
WHITE='\033[0;97m'
|
|
||||||
RED='\033[0;91m'
|
|
||||||
GREEN='\033[0;92m'
|
|
||||||
YELLOW='\033[0;93m'
|
|
||||||
BLUE='\033[0;94m'
|
|
||||||
PURPLE='\033[0;95m'
|
|
||||||
CYAN='\033[0;96m'
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
OUTDIR=bin
|
|
||||||
OBJDIR=obj
|
|
||||||
CMP_C=gcc
|
|
||||||
CMP_CPP=g++
|
|
||||||
STD_C=c11
|
|
||||||
STD_CPP=c++17
|
|
||||||
WARN_C="-Wall -Wno-discarded-qualifiers"
|
|
||||||
WARN_CPP="-Wall"
|
|
||||||
SRC_C="$( find src -name '*.c')"
|
|
||||||
SRC_CPP="$( find src -name '*.cpp')"
|
|
||||||
TESTS_C="$( find tests -name '*.c')"
|
|
||||||
TESTS_CPP="$(find tests -name '*.cpp')"
|
|
||||||
VALGRIND_ARGS="-s --log-file=valgrind.log --read-var-info=yes --track-origins=yes --fullpath-after=kerep/ --leak-check=full --show-leak-kinds=all"
|
|
||||||
|
|
||||||
# build_test
|
|
||||||
TEST_FILE=kerep.com
|
|
||||||
BUILD_TEST_C_ARGS="-O2"
|
|
||||||
BUILD_TEST_CPP_ARGS="$BUILD_TEST_C_ARGS"
|
|
||||||
BUILD_TEST_LINKER_ARGS=""
|
|
||||||
|
|
||||||
# build_test_dbg
|
|
||||||
TEST_DBG_FILE=$TEST_FILE.dbg
|
|
||||||
BUILD_TEST_DBG_C_ARGS="-O0 -g"
|
|
||||||
BUILD_TEST_DBG_CPP_ARGS="$BUILD_TEST_DBG_C_ARGS"
|
|
||||||
BUILD_TEST_DBG_LINKER_ARGS=""
|
|
||||||
|
|
||||||
# build_shared_lib
|
|
||||||
SHARED_LIB_FILE=kerep.so
|
|
||||||
BUILD_SHARED_LIB_C_ARGS="-O2 -fpic -flto -shared"
|
|
||||||
BUILD_SHARED_LIB_CPP_ARGS="$BUILD_SHARED_LIB_C_ARGS"
|
|
||||||
BUILD_SHARED_LIB_LINKER_ARGS="-Wl,-soname,$SHARED_LIB_FILE"
|
|
||||||
|
|
||||||
# build_static_lib
|
|
||||||
STATIC_LIB_FILE=kerep.a
|
|
||||||
BUILD_STATIC_LIB_C_ARGS="-O2 -fpic"
|
|
||||||
BUILD_STATIC_LIB_CPP_ARGS="$BUILD_STATIC_LIB_C_ARGS"
|
|
||||||
|
|
||||||
# build_static_lib_dbg
|
|
||||||
STATIC_LIB_DBG_FILE="$STATIC_LIB_FILE"
|
|
||||||
BUILD_STATIC_LIB_DBG_C_ARGS="-O0 -g"
|
|
||||||
BUILD_STATIC_LIB_DBG_CPP_ARGS="$BUILD_STATIC_LIB_DBG_C_ARGS"
|
|
||||||
@ -1,89 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
function print {
|
|
||||||
printf "$1$GRAY"
|
|
||||||
}
|
|
||||||
|
|
||||||
function clear_dir {
|
|
||||||
print "${BLUE}clearing $1\n"
|
|
||||||
rm -rf $1
|
|
||||||
mkdir $1
|
|
||||||
}
|
|
||||||
|
|
||||||
function compile {
|
|
||||||
local cmp=$1
|
|
||||||
print "${BLUE}compiler: ${GRAY}$cmp\n"
|
|
||||||
local std=$2
|
|
||||||
print "${BLUE}standard: ${GRAY}$std\n"
|
|
||||||
local warn=$3
|
|
||||||
print "${BLUE}warnings: ${GRAY}$warn\n"
|
|
||||||
local args=$4
|
|
||||||
print "${BLUE}args: ${GRAY}$args\n"
|
|
||||||
local sources=$5
|
|
||||||
print "${BLUE}sources: ${GRAY}$sources\n"
|
|
||||||
local compilation_error=0
|
|
||||||
|
|
||||||
for srcfile in $sources
|
|
||||||
do (
|
|
||||||
local object="$OBJDIR/$(basename $srcfile).o"
|
|
||||||
if ! $($cmp -std=$std $warn $args -c -o $object $srcfile)
|
|
||||||
then
|
|
||||||
print "${RED}some error happened\n"
|
|
||||||
compilation_error=1
|
|
||||||
fi
|
|
||||||
) & done
|
|
||||||
wait
|
|
||||||
|
|
||||||
if [ $compilation_error != 0 ]
|
|
||||||
then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# (args, sources)
|
|
||||||
function compile_c {
|
|
||||||
print "${CYAN}-------------[compile_c]--------------\n"
|
|
||||||
compile $CMP_C $STD_C "$WARN_C" "$1" "$2"
|
|
||||||
}
|
|
||||||
|
|
||||||
# (args, sources)
|
|
||||||
function compile_cpp {
|
|
||||||
print "${CYAN}------------[compile_cpp]-------------\n"
|
|
||||||
compile $CMP_CPP $STD_CPP "$WARN_CPP" "$1" "$2"
|
|
||||||
}
|
|
||||||
|
|
||||||
# (args, outfile)
|
|
||||||
function link {
|
|
||||||
print "${CYAN}----------------[link]----------------\n"
|
|
||||||
local args=$1
|
|
||||||
print "${BLUE}args: ${GRAY}$args\n"
|
|
||||||
local outfile=$OUTDIR/$2
|
|
||||||
print "${BLUE}outfile: ${GRAY}$outfile\n"
|
|
||||||
local objects="$(find $OBJDIR -name *.o)"
|
|
||||||
print "${BLUE}objects: ${GRAY}$objects\n"
|
|
||||||
if $CMP_CPP $args -o $outfile $(echo $objects | tr '\n' ' ')
|
|
||||||
then
|
|
||||||
print "${GREEN}file $CYAN$outfile ${GREEN}created\n"
|
|
||||||
rm -rf $OBJDIR
|
|
||||||
else
|
|
||||||
print "${RED}some error happened\n"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# (outfile)
|
|
||||||
function pack_static_lib {
|
|
||||||
print "${CYAN}----------------[link]----------------\n"
|
|
||||||
local outfile=$OUTDIR/$1
|
|
||||||
print "${BLUE}outfile: ${GRAY}$outfile\n"
|
|
||||||
local objects="$(find $OBJDIR -name *.o)"
|
|
||||||
print "${BLUE}objects: ${GRAY}$objects\n"
|
|
||||||
if ar rcs $outfile $(echo $objects | tr '\n' ' ')
|
|
||||||
then
|
|
||||||
print "${GREEN}file $CYAN$outfile ${GREEN}created\n"
|
|
||||||
rm -rf $OBJDIR
|
|
||||||
else
|
|
||||||
print "${RED}some error happened\n"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
@ -1,22 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
tabs 4
|
|
||||||
|
|
||||||
source build_scripts/colors.sh
|
|
||||||
source build_scripts/functions.sh
|
|
||||||
|
|
||||||
if [ ! -f ".config" ]; then
|
|
||||||
print "${YELLOW}./.config doesn't exists\n"
|
|
||||||
cp build_scripts/default.config.sh .config
|
|
||||||
print "${YELLOW}default config created\n"
|
|
||||||
while true; do
|
|
||||||
print "${WHITE}continue? (y/n) "
|
|
||||||
read answ
|
|
||||||
case $answ in
|
|
||||||
[Yy] ) break;;
|
|
||||||
[Nn] ) exit;;
|
|
||||||
* ) print "${RED}incorrect answer\n";;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
source .config
|
|
||||||
Loading…
Reference in New Issue
Block a user