Skip to content

Commit b38c616

Browse files
committed
fuzz: factorize cmake invocations
1 parent e395c94 commit b38c616

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

build-aux/ci/fuzz-linux-asan.sh

+14-17
Original file line numberDiff line numberDiff line change
@@ -42,44 +42,41 @@ cd "${FAKEROOT}"
4242
git clone -q -c advice.detachedHead=false --depth 1 "${LIBFIDO2_URL}" -b "${LIBFIDO2_TAG}"
4343
git clone -q -c advice.detachedHead=false --depth 1 "${LIBCBOR_URL}" -b "${LIBCBOR_TAG}"
4444

45+
run_cmake() {
46+
cmake \
47+
-GNinja \
48+
-DCMAKE_BUILD_TYPE=Debug \
49+
-DCMAKE_C_FLAGS_DEBUG="${EXTRA_CFLAGS} ${COMMON_CFLAGS}" \
50+
-DCMAKE_INSTALL_LIBDIR=lib \
51+
-DCMAKE_INSTALL_PREFIX="${FAKEROOT}" \
52+
"$@"
53+
}
54+
4555
# libcbor (with libfido2 patch)
4656
patch -d ./libcbor -p0 -s <libfido2/fuzz/README
47-
cmake -B libcbor.build -S ./libcbor \
48-
-GNinja \
57+
EXTRA_CFLAGS="${LIBCBOR_CFLAGS}" run_cmake -B libcbor.build -S ./libcbor \
4958
-DBUILD_SHARED_LIBS=ON \
50-
-DCMAKE_BUILD_TYPE=Debug \
51-
-DCMAKE_C_FLAGS_DEBUG="${LIBCBOR_CFLAGS} ${COMMON_CFLAGS}" \
52-
-DCMAKE_INSTALL_LIBDIR=lib \
53-
-DCMAKE_INSTALL_PREFIX="${FAKEROOT}" \
5459
-DSANITIZE=OFF \
5560
-DWITH_EXAMPLES=OFF
5661
cmake --build ./libcbor.build -j "$NPROC"
5762
cmake --install ./libcbor.build
5863

59-
cmake -B ./build.libfido2 -S ./libfido2 \
60-
-GNinja \
64+
EXTRA_CFLAGS="${LIBFIDO2_CFLAGS}" run_cmake -B ./build.libfido2 -S ./libfido2 \
6165
-DBUILD_EXAMPLES=OFF \
6266
-DBUILD_MANPAGES=OFF \
6367
-DBUILD_TOOLS=OFF \
64-
-DCMAKE_BUILD_TYPE=Debug \
65-
-DCMAKE_C_FLAGS_DEBUG="${LIBFIDO2_CFLAGS} ${COMMON_CFLAGS}" \
66-
-DCMAKE_INSTALL_LIBDIR=lib \
67-
-DCMAKE_INSTALL_PREFIX="${FAKEROOT}" \
6868
-DFUZZ=1 \
6969
-DFUZZ_LDFLAGS="-fsanitize=fuzzer"
7070
cmake --build ./build.libfido2 -j "$NPROC"
7171
cmake --install ./build.libfido2
7272

7373
# pam-u2f
74-
cmake -B ./build.pam_u2f -S "$WORKDIR" \
75-
-GNinja \
74+
EXTRA_CFLAGS="${PAM_U2F_CFLAGS}" run_cmake -B ./build.pam_u2f -S "$WORKDIR" \
7675
-DBUILD_FUZZER=ON \
7776
-DBUILD_MANPAGES=OFF \
7877
-DBUILD_MODULE=OFF \
7978
-DBUILD_PAMU2FCFG=OFF \
80-
-DBUILD_TESTING=OFF \
81-
-DCMAKE_BUILD_TYPE=Debug \
82-
-DCMAKE_C_FLAGS_DEBUG="${PAM_U2F_CFLAGS} ${COMMON_CFLAGS}"
79+
-DBUILD_TESTING=OFF
8380
cmake --build ./build.pam_u2f -j "$NPROC"
8481

8582
# fuzz

0 commit comments

Comments
 (0)