Replace build scripts with CMake
Rebuilding everything each time was getting a bit slow.
This commit is contained in:
@@ -1,29 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd "$(git rev-parse --show-toplevel)"
|
||||
|
||||
CFLAGS="$CFLAGS -std=c11 -pedantic -Wall -Wextra"
|
||||
CFLAGS="$CFLAGS -fsanitize=address,undefined"
|
||||
CFLAGS="$CFLAGS -O0 -ggdb"
|
||||
|
||||
if [ ! -e build ]; then mkdir build; else rm build/*; fi
|
||||
|
||||
# Build library
|
||||
clang $CFLAGS -Ilib/include -c lib/parse.c -o build/parse.o
|
||||
clang $CFLAGS -Ilib/include -c lib/desugar.c -o build/desugar.o
|
||||
clang $CFLAGS -Ilib/include -c lib/regex.c -o build/regex.o
|
||||
clang $CFLAGS -Ilib/include -c lib/fsa.c -o build/fsa.o
|
||||
clang $CFLAGS -Ilib/include -c lib/construct.c -o build/construct.o
|
||||
ar -crs build/lib.a build/parse.o build/desugar.o build/regex.o \
|
||||
build/fsa.o build/construct.o
|
||||
|
||||
# Build tests
|
||||
clang $CFLAGS -Itests/include -c tests/testing.c -o build/testing.o
|
||||
clang $CFLAGS -Ilib/include -Itests/include -o build/parse_tests \
|
||||
tests/parse_tests.c build/testing.o build/lib.a
|
||||
clang $CFLAGS -Ilib/include -Itests/include -o build/desugar_tests \
|
||||
tests/desugar_tests.c build/testing.o build/lib.a
|
||||
clang $CFLAGS -Ilib/include -Itests/include -o build/fsa_tests \
|
||||
tests/fsa_tests.c build/testing.o build/lib.a
|
||||
clang $CFLAGS -Ilib/include -Itests/include -o build/construct_tests \
|
||||
tests/construct_tests.c build/testing.o build/lib.a
|
||||
if [ ! -e build ]; then
|
||||
cmake -Bbuild -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang \
|
||||
-DSANITIZERS=ON
|
||||
fi
|
||||
cmake --build build
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd "$(git rev-parse --show-toplevel)"
|
||||
|
||||
fails=0
|
||||
|
||||
build/parse_tests || fails=`expr $fails + 1`
|
||||
build/desugar_tests || fails=`expr $fails + 1`
|
||||
build/fsa_tests || fails=`expr $fails + 1`
|
||||
build/construct_tests || fails=`expr $fails + 1`
|
||||
|
||||
if [ $fails -eq 0 ]; then echo Tests OK; fi
|
||||
ctest --test-dir build
|
||||
|
||||
Reference in New Issue
Block a user