9 Commits

Author SHA1 Message Date
d1660e05cb v2.2.4 2025-11-09 19:47:52 +05:00
259d9873fb c99 and more warnings 2025-11-09 19:44:18 +05:00
46029cd01f typo fixes 2025-07-18 02:21:12 +03:00
5953b84cff fixed detect_os.sh again 2025-06-20 19:29:52 +05:00
4c34c127a6 removed '\r' AGAIN 2025-06-20 19:21:34 +05:00
cae29d6395 removed \r characters from detect_os.sh 2025-06-20 19:11:08 +05:00
596c570756 v2.2.2 2025-04-26 03:58:53 +05:00
1c93d4eb73 bootstrap can show help for cbuild installations again 2025-04-26 03:57:09 +05:00
6126001e5a copy dependency's out files only if they are newer or don't exist 2025-04-26 00:23:13 +05:00
9 changed files with 40 additions and 17 deletions

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
# git add --renormalize .
*.sh text eol=lf

View File

@@ -1 +1 @@
2.2.1
2.2.4

View File

@@ -1,3 +1,14 @@
## 2.2.4
+ **default config**: C standard changed to C99
+ **default config**: enabled more warnings
## 2.2.3
+ removed `\r` characters from `detect_os.sh`
## 2.2.2
+ `bootstrap.sh` can show help for cbuild installations again
+ copy dependency out files only if they are newer or don't exist
## 2.2.1
+ updated `bootsrap.sh` to 1.0.2

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
CBUILD_BOOTSTRAP_VERSION=1.0.2
CBUILD_BOOTSTRAP_VERSION=1.0.3
set -eo pipefail
function version_parse {
@@ -75,7 +75,6 @@ do
;;
'-h' | '--help')
print_help
exit 0
;;
'-c' | '--config')
i=$((i+1))

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
INSTALLED_CBUILD_VERSION=2.2.1
INSTALLED_CBUILD_VERSION=2.2.4
# set \t size to 4 spaces
tabs 4

View File

@@ -1,13 +1,22 @@
#!/usr/bin/env bash
CBUILD_VERSION=2.2.1
CBUILD_VERSION=2.2.4
PROJECT="%PROJECT_NAME%"
CMP_C="gcc"
CMP_CPP="g++"
STD_C="c11"
STD_C="c99"
STD_CPP="c++11"
WARN_C="-Wall -Wno-discarded-qualifiers -Wextra -Wno-unused-parameter"
WARN_CPP="-Wall -Wextra -Wno-unused-parameter"
WARN_C="-Wall -Wextra
-Wduplicated-branches
-Wduplicated-cond
-Wformat=2
-Wmissing-include-dirs
-Wshadow
-Werror=return-type
-Werror=pointer-arith
-Werror=init-self
-Werror=incompatible-pointer-types"
WARN_CPP="$WARN_C"
SRC_C="$(find src -name '*.c')"
SRC_CPP="$(find src -name '*.cpp')"
@@ -26,20 +35,22 @@ OBJDIR="obj"
OUTDIR="bin"
STATIC_LIB_FILE="lib$PROJECT.a"
# example: "-I./dependencies/include/SDL2"
INCLUDE=""
# OS-specific options
case "$OS" in
WINDOWS)
EXEC_FILE="$PROJECT.exe"
SHARED_LIB_FILE="$PROJECT.dll"
# example: "-I./dependencies/include/SDL2"
INCLUDE=""
INCLUDE="$INCLUDE "
# example: "-lSDL2 -lSDL2_image"
LINKER_LIBS=""
;;
LINUX)
EXEC_FILE="$PROJECT"
SHARED_LIB_FILE="$PROJECT.so"
INCLUDE=""
INCLUDE="$INCLUDE "
LINKER_LIBS=""
;;
*)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
DEP_WORKING_DIR='depencencies/libexample1'
DEP_WORKING_DIR='dependencies/libexample1'
DEP_PRE_BUILD_COMMAND=''
DEP_BUILD_COMMAND='make libexample1.a'
DEP_POST_BUILD_COMMAND=''

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
DEP_WORKING_DIR='depencencies/libexample2'
DEP_WORKING_DIR='dependencies/libexample2'
DEP_PRE_BUILD_COMMAND=''
DEP_POST_BUILD_COMMAND=''
DEP_CLEAN_COMMAND='make clean'

View File

@@ -90,10 +90,10 @@ function build_dependency {
if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ] && [ "$file_dir" != '.' ]; then
mkdir -p "$proj_root_dir/$OUTDIR/$file_dir"
mkdir -p "$proj_root_dir/$OBJDIR/dynamic_libs/$file_dir"
cp -v "$file" "$proj_root_dir/$OUTDIR/$file"
cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/$file"
ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/$file"
else
cp -v "$file" "$proj_root_dir/$OUTDIR/"
cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/"
ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/"
fi
done
@@ -104,9 +104,9 @@ function build_dependency {
if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ]; then
file_dir=$(dirname $file)
mkdir -p "$proj_root_dir/$OUTDIR/$file_dir"
cp -v "$file" "$proj_root_dir/$OUTDIR/$file"
cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/$file"
else
cp -v "$file" "$proj_root_dir/$OUTDIR/"
cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/"
fi
done
fi