From f6d3090f7fa76eb8e0dbe060b8490cb49c001c39 Mon Sep 17 00:00:00 2001 From: nasr Date: Mon, 5 Oct 2026 22:02:56 +0200 Subject: init: base --- source/base/base_include.h | 88 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 source/base/base_include.h (limited to 'source/base/base_include.h') diff --git a/source/base/base_include.h b/source/base/base_include.h new file mode 100644 index 0000000..9c928f2 --- /dev/null +++ b/source/base/base_include.h @@ -0,0 +1,88 @@ +#ifndef BASE_INCLUDE_H +#define BASE_INCLUDE_H + +#if defined(__linux__) || defined(__APPLE__) +// #message "PLATFORM LINUX APPLE" +#define PLATFORM_UNIX 1 +#define PLATFORM_LINUX 1 +#elif defined(__linux__) && !defined(__APPLE__) +#message "PLATFORM LINUX" +#define PLATFORM_LINUX 1 +#elif defined(_WIN32) || defined(_WIN64) +#message "PLATFORM WINDOWS" +#define PLATFORM_WINDOWS 1 +#elif defined(__APPLE__) +#define PLATFORM_APPLE 1 +#message "PLATFORM APPLE" +#else +#message platform unknown +#endif // platform definitions + +#if PLATFORM_UNIX +#include +#include +#include +#include +#include // needed for making a connection to displays (wayland) +#include +#include +#include +#include +#include +#if PLATFORM_LINUX + +#if X11 +#include +#include +#include +#elif WAYLAND +#include +#endif + +#endif // PLATFORM_LINUX +#elif PLATFORM_WINDOWS +#define _WIN32_WINNT 0x0601 +#include +#endif // PLATFORM_UNIX - PLATFORM_WINDOWS + +#if VULKAN +#include +#elif OPENGL +... +#endif + +//- + +#include +#include +#include +#include +#include +#include +#include + +//- +#include "base_core.h" +#include "base_memory.h" + +#include "base_arena.h" +#include "base_stack.h" +#include "base_string.h" +#include "base_platform.h" +#include "base_render.h" + +#include "base_memory.cpp" +#include "base_arena.cpp" +#include "base_stack.cpp" +#include "base_string.cpp" +#include "base_platform.cpp" + +#include "base_rand.cpp" +#include "base_simd.cpp" + +#if VULKAN + +#include "base_render_vulkan.cpp" +#endif + +#endif // BASE_INCLUDE_H -- cgit v1.3.1