TazGraph Project v0.1.0
Loading...
Searching...
No Matches
pch.h
1// pch.h: This is a precompiled header file.
2// Files listed below are compiled only once, improving build performance for future builds.
3// This also affects IntelliSense performance, including code completion and many code browsing features.
4// However, files listed here are ALL re-compiled if any one of them is updated between builds.
5// Do not add files here that you will be updating frequently as this negates the performance advantage.
6
7#ifndef TAZ_ENGINE_PCH_H
8#define TAZ_ENGINE_PCH_H
9
10#include "./Base.h"
11
12#include <chrono>
13
14#include <optional>
15#include <variant>
16
17#include <algorithm>
18#include <bitset>
19#include <array>
20#include <unordered_map>
21
22#include <thread>
23
24#include <cmath>
25
26#include <filesystem>
27#include <typeindex>
28#include <utility>
29#include <type_traits>
30#include <sstream>
31#include <unordered_set>
32#include <list>
33
34// Network
35#if defined(TAZ_PLATFORM_LINUX)
36#include <sys/socket.h>
37#include <arpa/inet.h>
38#include <unistd.h>
39using socket_t = int;
40#define close_socket close
41#endif
42#if defined(TAZ_PLATFORM_WINDOWS)
43#pragma comment(lib, "ws2_32.lib")
44using socket_t = SOCKET;
45#define close_socket closesocket
46#endif
47
48// SDL
49#include <SDL2/SDL_mixer.h>
50#include <SDL2/SDL_image.h>
51#include <SDL2/SDL_ttf.h>
52#include <SDL2/SDL_rect.h>
53
54// IMGUI
55#include <imgui.h>
56#include <imgui_impl_sdl2.h>
57#include <imgui_impl_opengl3.h>
58#include <implot.h>
59#include <implot_internal.h>
60
61#include <GL/glew.h>
62
63// IMGUI
64#include "ImGuiText.h"
65
66#include <ImGuizmo/ImGuizmo.h>
67
68// CUSTOM
69#include <ImGuiComboAutoselect/imgui_combo_autoselect.h>
70
71// PyBind11
72#include <pybind11/pybind11.h>
73#include <pybind11/embed.h>
74
75namespace py = pybind11;
76
77#endif //PCH_H