X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fmain.cxx;h=ebb85e87924d457a80c388a32a62f35a56b26fb6;hp=74d1325924fa326a44617b70519a121171950c40;hb=ade1d271328d2153876eb208d10a4525c962951b;hpb=f3a965524eae344fbd25ba486e9fa32e1262fcc4 diff --git a/src/main.cxx b/src/main.cxx index 74d1325..ebb85e8 100644 --- a/src/main.cxx +++ b/src/main.cxx @@ -4,7 +4,13 @@ #include #include +#if QT_VERSION > QT_VERSION_CHECK(5, 2, 0) +#define ARGPARSE +#endif + +#ifdef ARGPARSE #include +#endif #include #include "log4cxx/logger.h" @@ -18,18 +24,24 @@ using std::cerr; int main(int argc, char** argv) { + QApplication app(argc, argv); + log4cxx::BasicConfigurator::configure(); log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main")); +#ifdef ARGPARSE QCommandLineParser parser; +#endif QApplication::setApplicationName("frida"); +#ifdef ARGPARSE parser.addHelpOption(); parser.addVersionOption(); parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble.")); - QApplication app(argc, argv); + parser.process(app); +#endif LOG4CXX_DEBUG(_logger, "Initializing LLVM"); llvm::InitializeAllTargetInfos(); @@ -39,8 +51,14 @@ int main(int argc, char** argv) LOG4CXX_DEBUG(_logger, "Initializing Qt"); - Mainwindow m(parser.positionalArguments().at(0).toStdString()); - m.show(); + std::string filename = ""; +#ifdef ARGPARSE + if (! parser.positionalArguments().isEmpty()) { + filename = parser.positionalArguments().at(0).toStdString(); + } +#endif - return app.exec(); + Mainwindow m(filename); + m.show(); + return app.exec(); }