Skip to content

Commit 21d60a0

Browse files
committed
use ASAN with gcc and improve makefile
1 parent 3715511 commit 21d60a0

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

GNUmakefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11

22

33
debug:
4+
mkdir -p build
5+
cd build && cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG='-ggdb -fno-omit-frame-pointer -fsanitize=address' -DCMAKE_C_FLAGS_DEBUG='-ggdb -fno-omit-frame-pointer -fsanitize=address' ..
6+
cd build && make
7+
8+
9+
debug-clang-ninja:
410
mkdir -p build
511
cd build && cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG='-ggdb -fno-omit-frame-pointer -fsanitize=address' -DCMAKE_C_FLAGS_DEBUG='-ggdb -fno-omit-frame-pointer -fsanitize=address' -G 'Ninja' ..
612
cd build && ninja

test/Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ DEBUG_FLAGS ?= -O0 -g -ggdb -Wl,-undefined -Wl,dynamic_lookup -fsanitize=address
88
all: test-utils
99
# build scan-plugins
1010

11-
test-utils: CVFLAGS := $(shell pkg-config --libs --cflags opencv4)
12-
test-utils:
11+
frei0r-test: CVFLAGS := $(shell pkg-config --libs --cflags opencv4)
12+
frei0r-test: frei0r-test.c
1313
${CXX} ${DEBUG_FLAGS} -ggdb -O0 -I../include -o frei0r-test frei0r-test.c ${CVFLAGS} -ldl
1414

15-
test-all-filters: test-utils
15+
test-all-filters: frei0r-test
1616
@$(if $(wildcard ${PLUGINDIR}),,>&2 echo "Scan dir not found: ${PLUGINDIR}" && exit 1)
17-
@find ${PLUGINDIR} -type f -name '*.so' -exec ./frei0r-test -t -v ${HOME}/Videos/the_end.mp4 -p {} \;
17+
@find ${PLUGINDIR} -type f -name '*.so' -exec ./frei0r-test -t -v ${HOME}/Downloads/frei0r-all.webm -p {} \;
18+
19+
# @$(if $(wildcard frei0r-test),,make test-utils)
1820

1921
scan-plugins:
2022
@$(if $(wildcard ${PLUGINDIR}),,>&2 echo "Scan dir not found: ${PLUGINDIR}" && exit 1)
@@ -37,5 +39,5 @@ build:
3739

3840
clean:
3941
rm -f *.o
40-
rm -f frei0r-info
42+
rm -f frei0r-info frei0r-test
4143
rm -f *.json

0 commit comments

Comments
 (0)