#include "init.h" #include "logger.h" #include "module.h" #include "pipeline.h" #include #include "settings.h" #ifndef RESOURCES_PATH #define RESOURCES_PATH "./" #endif void initSatdump() { logger->info(" _____ __ ____ "); logger->info(" / ___/____ _/ /_/ __ \\__ ______ ___ ____ "); logger->info(" \\__ \\/ __ `/ __/ / / / / / / __ `__ \\/ __ \\"); logger->info(" ___/ / /_/ / /_/ /_/ / /_/ / / / / / / /_/ /"); logger->info("/____/\\__,_/\\__/_____/\\__,_/_/ /_/ /_/ .___/ "); logger->info(" /_/ "); logger->info("Starting SatDump v1.0"); logger->info(""); registerModules(); if (std::filesystem::exists("pipelines") && std::filesystem::is_directory("pipelines")) loadPipelines("pipelines"); else loadPipelines((std::string)RESOURCES_PATH + "pipelines"); //if (std::filesystem::exists("settings.json")) // loadSettings("settings.json"); //else // loadSettings((std::string)RESOURCES_PATH + "settings.json"); logger->debug("Registered pipelines :"); for (Pipeline &pipeline : pipelines) logger->debug(" - " + pipeline.name); } // This is a pretty crappy way of doing it, // but it avoids a few libraries complaining // when linking in the Android NDK #ifdef __ANDROID__ #include extern "C" { #undef stderr FILE *stderr = NULL; } #endif