From 906ce869eb68a70b88a459f63dac8147ecc88a0c Mon Sep 17 00:00:00 2001 From: Jiri Slaby Date: Thu, 29 Sep 2016 09:55:18 +0200 Subject: configure: add option to enable timestamping It is pain for build systems to see __DATE__ or __TIME__ in sources as the build is not reproducible. So disable the timestamping by default and add an option to enable it if somebody is really after it. Signed-off-by: Jiri Slaby --- autoconf/configure.ac | 13 +++++++++++++ lib/Support/PrintVersion.cpp | 2 ++ 2 files changed, 15 insertions(+) diff --git a/autoconf/configure.ac b/autoconf/configure.ac index 0fb8f8db..b4ab8a1c 100644 --- a/autoconf/configure.ac +++ b/autoconf/configure.ac @@ -381,6 +381,19 @@ dnl Set variable for Makefile.config AC_SUBST(KLEE_BITCODE_C_COMPILER,$klee_llvm_bc_c_compiler) AC_SUBST(KLEE_BITCODE_CXX_COMPILER,$klee_llvm_bc_cxx_compiler) +dnl ************************************************************************** +dnl User option to disable timestamping. + +AC_ARG_ENABLE([timestamp],AS_HELP_STRING([--enable-timestamp], + [Enable timestamping the source code while building. (default=disabled)])) + +if test "x${enable_timestamp}" = "xyes" ; then + AC_DEFINE(KLEE_ENABLE_TIMESTAMP,[1],[Enable time stamping the sources]) + AC_MSG_NOTICE([Source timestamping enabled.]) +else + AC_MSG_NOTICE([Source timestamping disabled.]) +fi + dnl ************************************************************************** dnl User option to enable uClibc support. diff --git a/lib/Support/PrintVersion.cpp b/lib/Support/PrintVersion.cpp index b4ff9811..dfea5007 100644 --- a/lib/Support/PrintVersion.cpp +++ b/lib/Support/PrintVersion.cpp @@ -17,7 +17,9 @@ void klee::printVersion() { llvm::outs() << PACKAGE_STRING " (" PACKAGE_URL ")\n"; +#ifdef KLEE_ENABLE_TIMESTAMP llvm::outs() << " Built " __DATE__ " (" __TIME__ ")\n"; +#endif llvm::outs() << " Build mode: " << KLEE_BUILD_MODE "\n"; llvm::outs() << " Build revision: "; #ifdef KLEE_BUILD_REVISION -- cgit 1.4.1