mirror of https://github.com/OISF/suricata
libsuricata-config: program to print build flags
Following the pattern of many other libraries, provide a -config program to output cflags and libs to properly link an application against the library. usage: libsuricata-config [--cflags] [--libs] [--static] --cflags and --libs can be used infividually or together. --static will link against the static libraries instead of the shared library. Note that if the shared library is not available, the static libraries will be provided even without this option.pull/5866/head
parent
2c5e1d6a6d
commit
dfd930a13e
@ -0,0 +1,66 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
prefix="@prefix@"
|
||||||
|
exec_prefix="@exec_prefix@"
|
||||||
|
includedir="@includedir@"
|
||||||
|
libdir="@libdir@"
|
||||||
|
LIBS="@LIBS@ @RUST_LDADD@"
|
||||||
|
|
||||||
|
shared_lib="-lsuricata"
|
||||||
|
static_lib="-lsuricata_c -lsuricata_rust"
|
||||||
|
|
||||||
|
enable_non_bundled_htp="@enable_non_bundled_htp@"
|
||||||
|
|
||||||
|
lib="$shared_lib"
|
||||||
|
|
||||||
|
show_libs="no"
|
||||||
|
show_cflags="no"
|
||||||
|
use_static="no"
|
||||||
|
|
||||||
|
if [ "$#" = 0 ]; then
|
||||||
|
echo "usage: suricata-config [--cflags] [--libs] [--static]"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
while [ "$#" != 0 ]
|
||||||
|
do
|
||||||
|
case "$1" in
|
||||||
|
--libs)
|
||||||
|
show_libs="yes"
|
||||||
|
;;
|
||||||
|
--cflags)
|
||||||
|
show_cflags="yes"
|
||||||
|
;;
|
||||||
|
--static)
|
||||||
|
lib="$static_lib"
|
||||||
|
use_status="yes"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
# If --static wasn't provided, use the static library if the shared
|
||||||
|
# library is not available.
|
||||||
|
if [ "$use_static" = "no" ]; then
|
||||||
|
if ! test -e "$libdir/libsuricata.so"; then
|
||||||
|
lib="$static_lib"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If we're using a bundled htp, add it to the libs as well. It will
|
||||||
|
# already be present if we're use a non-bundled libhtp.
|
||||||
|
if [ "$enable_non_bundled_htp" = "no" ]; then
|
||||||
|
lib="${lib} -lhtp"
|
||||||
|
fi
|
||||||
|
|
||||||
|
output=""
|
||||||
|
|
||||||
|
if [ "$show_cflags" = "yes" ]; then
|
||||||
|
output="${output} -DHAVE_CONFIG_H -I$includedir/suricata"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$show_libs" = "yes" ]; then
|
||||||
|
output="${output} -L$libdir $lib $LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$output"
|
Loading…
Reference in New Issue