add basic c++ project setup
This commit is contained in:
16
src/app/CMakeLists.txt
Normal file
16
src/app/CMakeLists.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
SET(HDRS)
|
||||
SET(SRCS)
|
||||
|
||||
SET(HDRS
|
||||
${HDRS}
|
||||
PARENT_SCOPE
|
||||
)
|
||||
|
||||
SET(SRCS
|
||||
${SRCS}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
||||
PARENT_SCOPE
|
||||
)
|
||||
|
||||
|
||||
|
||||
34
src/app/main.cpp
Normal file
34
src/app/main.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
#include <memory>
|
||||
|
||||
#include <QApplication>
|
||||
#include <QDir>
|
||||
|
||||
#include "ConsoleLogger.h"
|
||||
#include "logging.h"
|
||||
#include "LogManager.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
LogManager::getInstance()->addLogger(std::make_shared<ConsoleLogger>());
|
||||
LogManager::getInstance()->setLoggingEnabled(true);
|
||||
LOG_INFO("Logging enabled");
|
||||
|
||||
QApplication::setApplicationName("DotaFactory");
|
||||
|
||||
if (QSysInfo::windowsVersion() != QSysInfo::WV_None)
|
||||
{
|
||||
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
|
||||
}
|
||||
|
||||
QApplication application(argc, argv);
|
||||
|
||||
const QDir dataDir("data");
|
||||
if (!dataDir.exists())
|
||||
{
|
||||
QDir().mkdir(dataDir.dirName());
|
||||
}
|
||||
|
||||
const int ret = application.exec();
|
||||
|
||||
return ret;
|
||||
}
|
||||
Reference in New Issue
Block a user