#include <simgear/compiler.h>
#include <simgear/structure/exception.hxx>
#include <simgear/debug/logstream.hxx>
-#include <simgear/Math/SGMath.hxx>
+#include <simgear/math/SGMath.hxx>
#include <cstring>
#include <iostream>
#include "main.hxx"
#include "globals.hxx"
+#include "fgviewer.hxx"
#include "fg_os.hxx"
#if defined( HAVE_BC5PLUS )
_control87(MCW_EM, MCW_EM); /* defined in float.h */
#endif
+ bool fgviewer = false;
+ for (int i = 0; i < argc; ++i) {
+ if (!strcmp("--fgviewer", argv[i])) {
+ fgviewer = true;
+ break;
+ }
+ }
// FIXME: add other, more specific
// exceptions.
try {
std::set_terminate(fg_terminate);
atexit(fgExitCleanup);
- fgMainInit(argc, argv);
+ if (fgviewer)
+ fgviewerMain(argc, argv);
+ else
+ fgMainInit(argc, argv);
} catch (const sg_throwable &t) {
// We must use cerr rather than
// logging, since logging may be