From fb88ef9de3577c9b03d8b30fa0ea6fe96e2557ae Mon Sep 17 00:00:00 2001 From: timerix Date: Fri, 9 Sep 2022 22:30:45 +0600 Subject: [PATCH] default.config --- default.config | 47 ++++++++++++++++++++++++++++++++++++++++++++++ tasks/build.sh | 17 ----------------- tasks/build_dbg.sh | 17 ----------------- 3 files changed, 47 insertions(+), 34 deletions(-) create mode 100644 default.config delete mode 100644 tasks/build.sh delete mode 100644 tasks/build_dbg.sh diff --git a/default.config b/default.config new file mode 100644 index 0000000..be34b11 --- /dev/null +++ b/default.config @@ -0,0 +1,47 @@ +#!/bin/bash +CONFIG_VER=2 + +PROJECT=cobek +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')" + +OUTDIR=bin +OBJDIR=obj +EXEC_FILE=cb2c.com + + +case $TASK in + build_exec) + C_ARGS="-O2" + CPP_ARGS="$C_ARGS" + LINKER_ARGS="" + TASK_SCRIPT=cbuild/default_tasks/build_exec.sh + PRE_BUILD_SCRIPT=tasks/pre_build.sh + KEREP_BUILD_TASK=build_static_lib + ;; + build_exec_dbg) + C_ARGS="-O0 -g" + CPP_ARGS="$C_ARGS" + LINKER_ARGS="" + TASK_SCRIPT=cbuild/default_tasks/build_exec.sh + PRE_BUILD_SCRIPT=tasks/pre_build.sh + KEREP_BUILD_TASK=build_static_lib_dbg + ;; + exec) + TASK_SCRIPT=cbuild/default_tasks/exec.sh + PRE_BUILD_SCRIPT="" + ;; + valgrind) + VALGRIND_ARGS="-s --log-file=valgrind.log --read-var-info=yes --track-origins=yes --fullpath-after=$PROJECT/ --leak-check=full --show-leak-kinds=all" + TASK_SCRIPT=cbuild/default_tasks/valgrind.sh + PRE_BUILD_SCRIPT="" + ;; +esac diff --git a/tasks/build.sh b/tasks/build.sh deleted file mode 100644 index 6c904b5..0000000 --- a/tasks/build.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -source build_scripts/init.sh - -print "${CYAN}===============[build]================\n" -clear_dir "$OUTDIR" -clear_dir "$OBJDIR" - -cd kerep -make build_static_lib -cp bin/kerep.a ../obj/ -printf "${GREEN}copied ${CYAN}kerep.a\n" -cd .. - -compile_c "$BUILD_C_ARGS" "$SRC_C" -compile_cpp "$BUILD_CPP_ARGS" "$SRC_CPP" -link "$BUILD_CPP_ARGS $BUILD_LINKER_ARGS" "$BUILD_FILE" diff --git a/tasks/build_dbg.sh b/tasks/build_dbg.sh deleted file mode 100644 index adc5497..0000000 --- a/tasks/build_dbg.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -source build_scripts/init.sh - -print "${CYAN}=============[build_dbg]==============\n" -clear_dir "$OUTDIR" -clear_dir "$OBJDIR" - -cd kerep -make build_static_lib_dbg -cp bin/kerep.a ../obj/ -printf "${GREEN}copied ${CYAN}kerep.a\n" -cd .. - -compile_c "$BUILD_DBG_C_ARGS" "$SRC_C" -compile_cpp "$BUILD_DBG_CPP_ARGS" "$SRC_CPP" -link "$BUILD_DBG_CPP_ARGS $BUILD_DBG_LINKER_ARGS" "$BUILD_DBG_FILE"