Added the new logging stuff to the build, and made everything compile.

This commit is contained in:
Relintai 2022-06-11 17:46:12 +02:00
parent fb125bac9d
commit b0ebe103f7
6 changed files with 25 additions and 10 deletions

View File

@ -191,9 +191,9 @@ SConscript("os/SCsub")
SConscript("math/SCsub")
SConscript("crypto/SCsub")
SConscript("io/SCsub")
SConscript("log/SCsub")
SConscript("bind/SCsub")
# Build it all as a library
lib = env.add_library("core", env.core_sources)
env.Prepend(LIBS=[lib])

View File

@ -1,7 +1,7 @@
#include "logger_bind.h"
#include "logger.h"
#include "core/log/logger.h"
Ref<LoggerBackend> _PLogger::get_backend() {
return PLogger::_backend;
@ -73,4 +73,7 @@ _PLogger::~_PLogger() {
_self = nullptr;
}
void _PLogger::_bind_methods() {
}
_PLogger *_PLogger::_self = nullptr;

View File

@ -2,10 +2,10 @@
#ifndef PLOGGER_BIND_H
#define PLOGGER_BIND_H
#include "core/log/logger_backend.h"
#include "core/reference.h"
#include "core/typedefs.h"
#include "core/ustring.h"
#include "logger_backend.h"
class String;

7
core/log/SCsub Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env python
Import("env")
env_log = env.Clone()
env_log.add_source_files(env.core_sources, "*.cpp")

View File

@ -1,14 +1,8 @@
#include "logger.h"
#include "core/string.h"
#include <cstdio>
#include "logger.h"
#include <stdio.h>
#include <thread>
#include "core/print_string.h"
#include "core/typedefs.h"
void PLogger::log_trace(const String &str) {
String s;

View File

@ -58,6 +58,7 @@
#include "core/io/translation_loader_po.h"
#include "core/io/udp_server.h"
#include "core/io/xml_parser.h"
#include "core/log/logger_backend.h"
#include "core/math/a_star.h"
#include "core/math/expression.h"
#include "core/math/geometry.h"
@ -72,6 +73,9 @@
#include "core/translation.h"
#include "core/undo_redo.h"
#include "core/bind/logger_bind.h"
#include "core/log/logger_backend.h"
static Ref<ResourceFormatSaverBinary> resource_saver_binary;
static Ref<ResourceFormatLoaderBinary> resource_loader_binary;
static Ref<ResourceFormatImporter> resource_format_importer;
@ -87,6 +91,7 @@ static _Engine *_engine = nullptr;
static _ClassDB *_classdb = nullptr;
static _Marshalls *_marshalls = nullptr;
static _JSON *_json = nullptr;
static _PLogger *_plogger = nullptr;
static IP *ip = nullptr;
@ -212,6 +217,8 @@ void register_core_types() {
ClassDB::register_virtual_class<ResourceImporter>();
ClassDB::register_class<LoggerBackend>();
ip = IP::create();
_geometry = memnew(_Geometry);
@ -223,6 +230,7 @@ void register_core_types() {
_classdb = memnew(_ClassDB);
_marshalls = memnew(_Marshalls);
_json = memnew(_JSON);
_plogger = memnew(_PLogger);
}
void register_core_settings() {
@ -252,6 +260,7 @@ void register_core_singletons() {
ClassDB::register_class<_JSON>();
ClassDB::register_class<Expression>();
ClassDB::register_class<Time>();
ClassDB::register_class<_PLogger>();
Engine::get_singleton()->add_singleton(Engine::Singleton("ProjectSettings", ProjectSettings::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("IP", IP::get_singleton()));
@ -267,6 +276,7 @@ void register_core_singletons() {
Engine::get_singleton()->add_singleton(Engine::Singleton("InputMap", InputMap::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("JSON", _JSON::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("Time", Time::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("PLogger", _PLogger::get_singleton()));
}
void unregister_core_types() {
@ -277,6 +287,7 @@ void unregister_core_types() {
memdelete(_classdb);
memdelete(_marshalls);
memdelete(_json);
memdelete(_plogger);
memdelete(_geometry);