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"]
|
[submodule "kerep"]
|
||||||
path = kerep
|
path = kerep
|
||||||
url = https://github.com/Timerix22/kerep.git
|
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