@@ -42,44 +42,41 @@ cd "${FAKEROOT}"
42
42
git clone -q -c advice.detachedHead=false --depth 1 " ${LIBFIDO2_URL} " -b " ${LIBFIDO2_TAG} "
43
43
git clone -q -c advice.detachedHead=false --depth 1 " ${LIBCBOR_URL} " -b " ${LIBCBOR_TAG} "
44
44
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
+
45
55
# libcbor (with libfido2 patch)
46
56
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 \
49
58
-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} " \
54
59
-DSANITIZE=OFF \
55
60
-DWITH_EXAMPLES=OFF
56
61
cmake --build ./libcbor.build -j " $NPROC "
57
62
cmake --install ./libcbor.build
58
63
59
- cmake -B ./build.libfido2 -S ./libfido2 \
60
- -GNinja \
64
+ EXTRA_CFLAGS=" ${LIBFIDO2_CFLAGS} " run_cmake -B ./build.libfido2 -S ./libfido2 \
61
65
-DBUILD_EXAMPLES=OFF \
62
66
-DBUILD_MANPAGES=OFF \
63
67
-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} " \
68
68
-DFUZZ=1 \
69
69
-DFUZZ_LDFLAGS=" -fsanitize=fuzzer"
70
70
cmake --build ./build.libfido2 -j " $NPROC "
71
71
cmake --install ./build.libfido2
72
72
73
73
# 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 " \
76
75
-DBUILD_FUZZER=ON \
77
76
-DBUILD_MANPAGES=OFF \
78
77
-DBUILD_MODULE=OFF \
79
78
-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
83
80
cmake --build ./build.pam_u2f -j " $NPROC "
84
81
85
82
# fuzz
0 commit comments