#include "util.hxx"
#include "viewmgr.hxx"
#include <Main/viewer.hxx>
+#include <simgear/version.h>
using std::string;
using std::sort;
static int
fgOptVersion( const char *arg )
{
- cerr << VERSION << endl;
+ cerr << "FlightGear version: " << VERSION << endl;
cerr << "FG_ROOT=" << globals->get_fg_root() << endl;
cerr << "FG_HOME=" << fgGetString("/sim/fg-home") << endl;
+ cerr << "FG_SCENERY=";
+
+ int didsome = 0;
+ string_list scn = globals->get_fg_scenery();
+ for (string_list::const_iterator it = scn.begin(); it != scn.end(); it++)
+ {
+ if (didsome) cerr << ":";
+ didsome++;
+ cerr << *it;
+ }
+ cerr << endl;
+ cerr << "SimGear version: " << SG_STRINGIZE(SIMGEAR_VERSION) << endl;
+ cerr << "PLIB version: " << PLIB_VERSION << endl;
return FG_OPTIONS_EXIT;
}
} else if (result == FG_OPTIONS_SHOW_SOUND_DEVICES) {
SGSoundMgr smgr;
+
+ smgr.init();
+ string vendor = smgr.get_vendor();
+ string renderer = smgr.get_renderer();
+ cout << renderer << " provided by " << vendor << endl;
+ cout << endl << "No. Device" << endl;
+
vector <const char*>devices = smgr.get_available_devices();
for (int i=0; i<devices.size(); i++) {
- printf("%i. \"%s\"\n", i, devices[i]);
+ cout << i << ". \"" << devices[i] << "\"" << endl;
}
devices.clear();
exit(0);