]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/bootstrap.cxx
Merge branch 'tat/configure' into next
[flightgear.git] / src / Main / bootstrap.cxx
index dc0723f373fd899dd17ebc9a02b3dcb468e09b4c..f4c24345dba3ee70367dddb7fda15b9cf80a329d 100644 (file)
@@ -42,6 +42,7 @@
 #include <simgear/compiler.h>
 #include <simgear/structure/exception.hxx>
 #include <simgear/debug/logstream.hxx>
+#include <simgear/math/SGMath.hxx>
 
 #include <cstring>
 #include <iostream>
@@ -50,6 +51,7 @@ using std::endl;
 
 #include "main.hxx"
 #include "globals.hxx"
+#include "fgviewer.hxx"
 
 
 #include "fg_os.hxx"
@@ -207,13 +209,23 @@ int main ( int argc, char **argv ) {
 #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