buil scripts moved to submodule
This commit is contained in:
parent
78e8c1ba14
commit
a33077ec78
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +1,6 @@
|
||||
[submodule "kerep"]
|
||||
path = kerep
|
||||
url = https://github.com/Timerix22/kerep.git
|
||||
[submodule "cbuild"]
|
||||
path = cbuild
|
||||
url = https://github.com/Timerix22/cbuild.git
|
||||
|
||||
@ -1,8 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source build_scripts/init.sh
|
||||
|
||||
print "${CYAN}================[test]================\n"
|
||||
cd $OUTDIR
|
||||
./$BUILD_FILE
|
||||
cd ..
|
||||
@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source build_scripts/init.sh
|
||||
|
||||
print "${CYAN}===========[test_valgrind]============\n"
|
||||
cd $OUTDIR
|
||||
valgrind $VALGRIND_ARGS ./$BUILD_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,25 +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" #-Wextra
|
||||
WARN_CPP="-Wall -Wno-unused-variable -Wno-return-type" #-Wextra
|
||||
SRC_C="$( find src -name '*.c')"
|
||||
SRC_CPP="$( find src -name '*.cpp')"
|
||||
VALGRIND_ARGS="-s --log-file=valgrind.log --read-var-info=yes --track-origins=yes --fullpath-after=cobek/ --leak-check=full --show-leak-kinds=all"
|
||||
|
||||
# build
|
||||
BUILD_FILE=cb2c.com
|
||||
BUILD_C_ARGS="-O2"
|
||||
BUILD_CPP_ARGS="$BUILD_C_ARGS"
|
||||
BUILD_LINKER_ARGS=""
|
||||
|
||||
# build_dbg
|
||||
BUILD_DBG_FILE="$BUILD_FILE.dbg"
|
||||
BUILD_DBG_C_ARGS="-O0 -g"
|
||||
BUILD_DBG_CPP_ARGS="$BUILD_DBG_C_ARGS"
|
||||
BUILD_DBG_LINKER_ARGS=""
|
||||
@ -1,73 +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)
|
||||
$(find $OBJDIR -name *.a)"
|
||||
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
|
||||
}
|
||||
@ -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 exist\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
|
||||
@ -1,3 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source build_scripts/init.sh
|
||||
1
cbuild
Submodule
1
cbuild
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 315256694e1564200213b388170384cede255838
|
||||
Loading…
Reference in New Issue
Block a user