From c391b7cfa50e14cece275303c5916dd4901635e1 Mon Sep 17 00:00:00 2001 From: Eero Holmala Date: Mon, 27 Mar 2023 17:36:11 +0300 Subject: [PATCH] Initial commit for App --- App/.gitignore | 1 + App/.vscode/settings.json | 47 +++++++++++++++++++++++++++++ App/App/CMakeLists.txt | 22 ++++++++++++++ App/App/include/App.hh | 15 +++++++++ App/App/src/App.cpp | 16 ++++++++++ App/App/src/main.cpp | 7 +++++ App/AppLib/CMakeLists.txt | 18 +++++++++++ App/AppLib/include/AppLib/Logger.hh | 11 +++++++ App/AppLib/src/Logger.cpp | 13 ++++++++ App/AppLib/src/Utils.cpp | 9 ++++++ App/CMakeLists.txt | 8 +++++ 11 files changed, 167 insertions(+) create mode 100644 App/.gitignore create mode 100644 App/.vscode/settings.json create mode 100644 App/App/CMakeLists.txt create mode 100644 App/App/include/App.hh create mode 100644 App/App/src/App.cpp create mode 100644 App/App/src/main.cpp create mode 100644 App/AppLib/CMakeLists.txt create mode 100644 App/AppLib/include/AppLib/Logger.hh create mode 100644 App/AppLib/src/Logger.cpp create mode 100644 App/AppLib/src/Utils.cpp create mode 100644 App/CMakeLists.txt diff --git a/App/.gitignore b/App/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/App/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/App/.vscode/settings.json b/App/.vscode/settings.json new file mode 100644 index 0000000..32046fb --- /dev/null +++ b/App/.vscode/settings.json @@ -0,0 +1,47 @@ +{ + "files.associations": { + "algorithm": "cpp", + "atomic": "cpp", + "bit": "cpp", + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "exception": "cpp", + "initializer_list": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "memory": "cpp", + "new": "cpp", + "ostream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeinfo": "cpp", + "utility": "cpp", + "xfacet": "cpp", + "xiosbase": "cpp", + "xlocale": "cpp", + "xlocinfo": "cpp", + "xlocnum": "cpp", + "xmemory": "cpp", + "xstddef": "cpp", + "xstring": "cpp", + "xtr1common": "cpp", + "xutility": "cpp" + } +} \ No newline at end of file diff --git a/App/App/CMakeLists.txt b/App/App/CMakeLists.txt new file mode 100644 index 0000000..35a537d --- /dev/null +++ b/App/App/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required (VERSION 3.8) + +# Add source to this project's executable. + +file(GLOB SRCS "src/*.cpp") +file(GLOB_RECURSE HDRS "include/*.hh") + + +add_executable(App + ${SRCS} + ${HDRS} +) + +target_link_libraries(App PUBLIC AppLib) + +target_include_directories(App PUBLIC "${CMAKE_SOURCE_DIR}/App/include") +target_include_directories(App PUBLIC "${CMAKE_SOURCE_DIR}/AppLib/include/AppLib") + + +if (CMAKE_VERSION VERSION_GREATER 3.12) + set_property(TARGET App PROPERTY CXX_STANDARD 20) +endif() \ No newline at end of file diff --git a/App/App/include/App.hh b/App/App/include/App.hh new file mode 100644 index 0000000..818f3db --- /dev/null +++ b/App/App/include/App.hh @@ -0,0 +1,15 @@ +#include "Logger.hh" + +using namespace Core; + +namespace App +{ + class App + { + private: + Logger* _logger; + public: + App(/* args */); + ~App(); + }; +} // namespace App diff --git a/App/App/src/App.cpp b/App/App/src/App.cpp new file mode 100644 index 0000000..a1eb7de --- /dev/null +++ b/App/App/src/App.cpp @@ -0,0 +1,16 @@ +#include + +#include "App.hh" + +namespace App +{ + App::App() + { + std::cout << "This is app" << std::endl; + } + + App::~App() + { + } + +} // namespace App diff --git a/App/App/src/main.cpp b/App/App/src/main.cpp new file mode 100644 index 0000000..511afbe --- /dev/null +++ b/App/App/src/main.cpp @@ -0,0 +1,7 @@ +#include "App.hh" + +int main(int argc, char const *argv[]) +{ + App::App* app = new App::App(); + return 0; +} diff --git a/App/AppLib/CMakeLists.txt b/App/AppLib/CMakeLists.txt new file mode 100644 index 0000000..ef9c6b0 --- /dev/null +++ b/App/AppLib/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required (VERSION 3.8) + +# Add source to this project's executable. + +file(GLOB SRCS "src/*.cpp") +file(GLOB_RECURSE HDRS "include/*.hh") + + +add_library(AppLib + ${SRCS} + ${HDRS} +) + +target_include_directories(AppLib PUBLIC "${CMAKE_SOURCE_DIR}/AppLib/include/AppLib") + +if (CMAKE_VERSION VERSION_GREATER 3.12) + set_property(TARGET AppLib PROPERTY CXX_STANDARD 20) +endif() diff --git a/App/AppLib/include/AppLib/Logger.hh b/App/AppLib/include/AppLib/Logger.hh new file mode 100644 index 0000000..c8dda8d --- /dev/null +++ b/App/AppLib/include/AppLib/Logger.hh @@ -0,0 +1,11 @@ +namespace Core +{ + class Logger + { + private: + /* data */ + public: + Logger(); + ~Logger(); + }; +} // namespace Core diff --git a/App/AppLib/src/Logger.cpp b/App/AppLib/src/Logger.cpp new file mode 100644 index 0000000..c7c1ac2 --- /dev/null +++ b/App/AppLib/src/Logger.cpp @@ -0,0 +1,13 @@ +#include "Logger.hh" + +namespace Core +{ + Logger::Logger(/* args */) + { + } + + Logger::~Logger() + { + } + +} // namespace Core diff --git a/App/AppLib/src/Utils.cpp b/App/AppLib/src/Utils.cpp new file mode 100644 index 0000000..527f27c --- /dev/null +++ b/App/AppLib/src/Utils.cpp @@ -0,0 +1,9 @@ +#include + +namespace Core +{ + const void getVersion() + { + std::cout << "Version: 0.1" << std::endl; + } +} // namespace Core diff --git a/App/CMakeLists.txt b/App/CMakeLists.txt new file mode 100644 index 0000000..305ae4a --- /dev/null +++ b/App/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required (VERSION 3.8) + +project ("App") + +enable_testing() + +add_subdirectory(App) +add_subdirectory(AppLib) \ No newline at end of file