Skip to content

Commit f812a6d

Browse files
committed
kamailio: Update to cmake build
1 parent ac0a67c commit f812a6d

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

projects/kamailio/build.sh

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
#!/bin/bash -eu
23
# Copyright 2021 Google LLC
34
#
@@ -17,30 +18,29 @@
1718

1819
cd $SRC/kamailio
1920

20-
export CC_OPT="${CFLAGS}"
21-
export LD_EXTRA_OPTS="${CFLAGS}"
21+
# export CFLAGS="${CFLAGS}"
22+
export LDFLAGS="${CFLAGS}"
2223

23-
sed -i 's/int main(/int main2(/g' ./src/main.c
24+
mkdir -p build
25+
cd build
26+
cmake -DVERBOSE=ON \
27+
-DPKG_MALLOC=OFF \
28+
-DMODULE_GROUP_NAME="" \
29+
-G "Unix Makefiles" ..
30+
make -j$(nproc) kamailio-oss-fuzz || true
2431

25-
export MEMPKG=sys
26-
make Q=verbose || true
27-
cd src
28-
mkdir objects && find . -name "*.o" -exec cp {} ./objects/ \;
29-
ar -r libkamilio.a ./objects/*.o
3032
cd ../
31-
$CC $CFLAGS -c ./misc/fuzz/fuzz_uri.c \
32-
-DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
33-
-I./src/ -I./src/core/parser -ldl -lresolv -lm
33+
34+
$CC $CFLAGS -c ./misc/fuzz/fuzz_uri.c -o fuzz_uri.o \
35+
-DFAST_LOCK -D__CPU_i386 \
36+
-I./src/ -I./src/core/parser
3437

3538
$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzz_uri.o -o $OUT/fuzz_uri \
36-
-DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
37-
-I./src/ -I./src/core/parser -ldl -lresolv -lm
39+
./build/src/libkamailio-oss-fuzz.a -ldl -lresolv -lm
3840

39-
$CC $CFLAGS ./misc/fuzz/fuzz_parse_msg.c -c \
40-
-DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
41-
-I./src/ -I./src/core/parser -ldl -lresolv -lm
41+
$CC $CFLAGS ./misc/fuzz/fuzz_parse_msg.c -c -o fuzz_parse_msg.o \
42+
-DFAST_LOCK -D__CPU_i386 \
43+
-I./src/ -I./src/core/parser
4244

4345
$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzz_parse_msg.o -o $OUT/fuzz_parse_msg \
44-
-DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
45-
-I./src/ -I./src/core/parser -ldl -lresolv -lm
46-
46+
./build/src/libkamailio-oss-fuzz.a -ldl -lresolv -lm

0 commit comments

Comments
 (0)