From ed007d3979b1c31845667d69f3506e297dd4aecc Mon Sep 17 00:00:00 2001 From: Mitya Selivanov Date: Tue, 5 Sep 2023 10:27:25 +0200 Subject: test --- build_and_test.sh | 17 ++++++++++++----- source/kit/file.c | 6 +++++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/build_and_test.sh b/build_and_test.sh index 218feb5..7f1033c 100644 --- a/build_and_test.sh +++ b/build_and_test.sh @@ -9,6 +9,7 @@ EXE_POSTFIX= FLAGS= FLAG_OBJ="-c -o " FLAG_EXE="-o " +LINK_FLAGS= case $(uname | tr '[:upper:]' '[:lower:]') in *darwin*) @@ -32,6 +33,7 @@ case $(uname | tr '[:upper:]' '[:lower:]') in EXE_POSTFIX=.exe FLAG_OBJ="-c -Fo" FLAG_EXE="-Fe" + LINK_FLAGS="-link Shlwapi" elif command -v gcc >/dev/null 2>&1; then echo "C compiler found - GCC" elif command -v clang >/dev/null 2>&1; then @@ -93,7 +95,8 @@ $COMPILE ${FLAGS} \ ${FLAG_EXE}"build/kit_test_suite${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ - "source/tests/_static.c" + "source/tests/_static.c" \ + ${LINK_FLAGS} if [ ! $? -eq 0 ]; then exit 1 fi @@ -102,7 +105,8 @@ $COMPILE ${FLAGS} \ ${FLAG_EXE}"build/test_too_many_assertions${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ - "source/tests/test_too_many_assertions.c" + "source/tests/test_too_many_assertions.c" \ + ${LINK_FLAGS} if [ ! $? -eq 0 ]; then exit 1 fi @@ -111,7 +115,8 @@ $COMPILE ${FLAGS} \ ${FLAG_EXE}"build/test_too_many_tests${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ - "source/tests/test_too_many_tests.c" + "source/tests/test_too_many_tests.c" \ + ${LINK_FLAGS} if [ ! $? -eq 0 ]; then exit 1 fi @@ -120,7 +125,8 @@ $COMPILEPP ${FLAGS} \ ${FLAG_EXE}"build/test_cpp${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ - "source/tests/test_cpp.cpp" + "source/tests/test_cpp.cpp" \ + ${LINK_FLAGS} if [ ! $? -eq 0 ]; then exit 1 fi @@ -129,7 +135,8 @@ $COMPILEPP ${FLAGS} \ ${FLAG_EXE}"build/test_signals${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ - "source/tests/test_signals.cpp" + "source/tests/test_signals.cpp" \ + ${LINK_FLAGS} if [ ! $? -eq 0 ]; then exit 1 fi diff --git a/source/kit/file.c b/source/kit/file.c index 2d52e92..b9fabe2 100644 --- a/source/kit/file.c +++ b/source/kit/file.c @@ -7,11 +7,15 @@ enum { PATH_BUF_SIZE = 4096 }; #if defined(_WIN32) && !defined(__CYGWIN__) +# include + # ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN 1 # endif -# include + # include + +# include #else # include # include -- cgit v1.2.3