diff --git a/default.config b/default.config index 0c4c9a2..5739b84 100644 --- a/default.config +++ b/default.config @@ -32,13 +32,16 @@ case "$OS" in WINDOWS) EXEC_FILE="$PROJECT.exe" SHARED_LIB_FILE="$PROJECT.dll" - # example: "-I./" + # example: "-I./dependencies/include/SDL2" INCLUDE="" + # example: "-lSDL2 -lSDL2_image" + LINKER_LIBS="" ;; LINUX) EXEC_FILE="$PROJECT" SHARED_LIB_FILE="$PROJECT.so" INCLUDE="" + LINKER_LIBS="" ;; *) error "operating system $OS has no configuration variants" @@ -57,7 +60,7 @@ case "$TASK" in # -fdata-sections -ffunction-sections -Wl,--gc-sections removes unused code C_ARGS="-O2 -flto=auto -fuse-linker-plugin -fprofile-use -fprofile-prefix-path=$(realpath $OBJDIR)/objects -fdata-sections -ffunction-sections -Wl,--gc-sections" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT= TASK_SCRIPT=cbuild/default_tasks/build_exec.sh POST_TASK_SCRIPT= @@ -66,7 +69,7 @@ case "$TASK" in build_exec_dbg) C_ARGS="-O0 -g3" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT= TASK_SCRIPT=cbuild/default_tasks/build_exec.sh POST_TASK_SCRIPT= @@ -75,7 +78,7 @@ case "$TASK" in build_shared_lib) C_ARGS="-O2 -fpic -flto -shared" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS -Wl,-soname,$SHARED_LIB_FILE" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS -Wl,-soname,$SHARED_LIB_FILE" PRE_TASK_SCRIPT= TASK_SCRIPT=cbuild/default_tasks/build_shared_lib.sh POST_TASK_SCRIPT= @@ -84,7 +87,7 @@ case "$TASK" in build_shared_lib_dbg) C_ARGS="-O0 -g3 -fpic -shared" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS -Wl,-soname,$SHARED_LIB_FILE" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS -Wl,-soname,$SHARED_LIB_FILE" PRE_TASK_SCRIPT= TASK_SCRIPT=cbuild/default_tasks/build_shared_lib.sh POST_TASK_SCRIPT= @@ -125,7 +128,7 @@ case "$TASK" in # -fprofile-prefix-path sets path where profiling info about objects will be saved C_ARGS="-O2 -flto=auto -fuse-linker-plugin -fprofile-generate -fprofile-prefix-path=$(realpath $OBJDIR)/objects" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT=cbuild/default_tasks/build_exec.sh TASK_SCRIPT=cbuild/default_tasks/profile.sh POST_TASK_SCRIPT= @@ -138,7 +141,7 @@ case "$TASK" in # -pg adds code to executable, that generates file containing function call info (gmon.out) C_ARGS="-O2 -flto=auto -fuse-linker-plugin -pg" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT=cbuild/default_tasks/build_exec.sh TASK_SCRIPT=cbuild/default_tasks/gprof.sh POST_TASK_SCRIPT= @@ -152,7 +155,7 @@ case "$TASK" in # -pg adds code to executable, that generates file containing function call info (gmon.out) C_ARGS="-O2 -flto=auto -fuse-linker-plugin" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT=cbuild/default_tasks/build_exec.sh TASK_SCRIPT=cbuild/default_tasks/callgrind.sh POST_TASK_SCRIPT= @@ -162,7 +165,7 @@ case "$TASK" in OUTDIR="$OUTDIR/sanitize" C_ARGS="-O0 -g3 -fsanitize=undefined,address" CPP_ARGS="$C_ARGS" - LINKER_ARGS="$CPP_ARGS" + LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" PRE_TASK_SCRIPT=cbuild/default_tasks/build_exec.sh TASK_SCRIPT=cbuild/default_tasks/exec.sh POST_TASK_SCRIPT=