Implements ticket:401 and ticket:402.
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 11 Jul 2009 02:34:31 +0000 (02:34 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 11 Jul 2009 02:34:31 +0000 (02:34 +0000)
commit3b0db38361d6ff50d62d814e72eb1fdd0e5d762d
tree983040f540446c50eb68367d3bb576600ee8fc89
parent214874a64800ccf0ed74646a3ea6812856e12673
Implements ticket:401 and ticket:402.

Adds several API functions to determine build constants at runtime, and
a convenience command line program to display them:

From C++:

const std::string gr_prefix();
const std::string gr_sysconfdir();
const std::string gr_prefsdir();
const std::string gr_build_date();
const std::string gr_svn_date();
const std::string gr_svn_version();
const std::string gr_version();

From Python:

gr.prefix()
gr.sysconfdir()
gr.prefsdir()
gr.build_date()
gr.svn_date()
gr.svn_version()
gr.version()

The new binary is 'gnuradio' and installed on the path:

$ gnuradio
Program options: gnuradio [options]:
  -h [ --help ]         print help message
  --prefix              print gnuradio installation prefix
  --sysconfdir          print gnuradio system configuration directory
  --prefsdir            print gnuradio preferences directory
  --builddate           print gnuradio build date (RFC2822 format)
  -v [ --version ]      print gnuradio version
  --svnversion          print SVN repository version (SVN format)
  --svndate             print SVN repository date
$

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11418 221aa14e-8319-0410-a670-987f0aec2ac5
21 files changed:
Makefile.common
config/grc_gnuradio_core.m4
configure.ac
gnuradio-core/Makefile.am
gnuradio-core/src/lib/Makefile.am
gnuradio-core/src/lib/general/Makefile.am
gnuradio-core/src/lib/general/general.i
gnuradio-core/src/lib/general/gr_constants.cc.in [new file with mode: 0644]
gnuradio-core/src/lib/general/gr_constants.h [new file with mode: 0644]
gnuradio-core/src/lib/general/gr_constants.i [new file with mode: 0644]
gnuradio-core/src/lib/general/gr_prefix.cc.in [deleted file]
gnuradio-core/src/lib/general/gr_prefix.h [deleted file]
gnuradio-core/src/lib/general/gr_prefix.i [deleted file]
gnuradio-core/src/lib/gnuradio.cc [new file with mode: 0644]
gnuradio-core/src/python/gnuradio/gr/prefs.py
gr-audio-alsa/Makefile.am
gr-audio-jack/Makefile.am
gr-audio-oss/Makefile.am
gr-audio-portaudio/Makefile.am
gr-wxgui/Makefile.am
grc/Makefile.am