|
From: <cn...@us...> - 2023-06-29 14:33:48
|
Revision: 1400
http://sourceforge.net/p/seq/svn/1400
Author: cn187
Date: 2023-06-29 14:33:45 +0000 (Thu, 29 Jun 2023)
Log Message:
-----------
Add configure option for using Address Sanitizer (off by default)
Modified Paths:
--------------
showeq/branches/cn187_devel/configure.in
Modified: showeq/branches/cn187_devel/configure.in
===================================================================
--- showeq/branches/cn187_devel/configure.in 2023-06-29 14:33:37 UTC (rev 1399)
+++ showeq/branches/cn187_devel/configure.in 2023-06-29 14:33:45 UTC (rev 1400)
@@ -440,6 +440,28 @@
esac] )
AC_SUBST(MEMORY_LIBS)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan,
+ [ --enable-asan Enable address sanitizer],
+ [ case "${enableval}" in
+ yes) AC_MSG_RESULT(yes);
+ USE_ASAN_C="-fsanitize=address -fno-omit-frame-pointer"
+ USE_ASAN_CXX="-fsanitize=address -fno-omit-frame-pointer"
+ ac_cv_showeq_asan=yes
+ ;;
+ no) AC_MSG_RESULT(no)
+ USE_ASAN_C=
+ USE_ASAN_CXX=
+ ac_cv_showeq_asan=no
+ ;;
+ esac],
+ [ AC_MSG_RESULT(no)
+ USE_ASAN_C=
+ USE_ASAN_CXX=
+ ac_cv_showeq_asan=no
+ ]
+)
+
AC_MSG_CHECKING(whether to build with profiling)
AC_ARG_ENABLE(profiling,
[ --enable-profiling Compile with profiling data for gprof],
@@ -479,8 +501,8 @@
AC_CHECK_RPATH
-CFLAGS="$USE_THREADS $USE_OPT_C $USE_DEBUG_C $USE_INLINE_C $USE_PROFILE_C $CFLAGS"
-CXXFLAGS="$USE_THREADS $USE_OPT_CXX $USE_DEBUG_CXX $USE_INLINE_CXX $USE_PROFILE_CXX -DQT_THREAD_SUPPORT=1 -DDISPLAY_ICONS=${CGI_ICONS} -DICON_DIR=\\\"${CGI_ICON_DIR}\\\" $CXXFLAGS -fPIC -DQT_NO_VERSION_TAGGING"
+CFLAGS="$USE_THREADS $USE_OPT_C $USE_DEBUG_C $USE_INLINE_C $USE_PROFILE_C $USE_ASAN_C $CFLAGS"
+CXXFLAGS="$USE_THREADS $USE_OPT_CXX $USE_DEBUG_CXX $USE_INLINE_CXX $USE_PROFILE_CXX $USE_ASAN_CXX -DQT_THREAD_SUPPORT=1 -DDISPLAY_ICONS=${CGI_ICONS} -DICON_DIR=\\\"${CGI_ICON_DIR}\\\" $CXXFLAGS -std=c++11 -fPIC -DQT_NO_VERSION_TAGGING"
AC_DEFUN([SUCCESS],[
echo "Success!"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|