pikaConfigInternal.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. //////////////////////////////////////////
  3. //pikaConfigInternal.h
  4. //Luta Vlad(c) 2022
  5. //https://github.com/meemknight/PikaEngine
  6. //////////////////////////////////////////
  7. #pragma region Platform
  8. #if defined(WIN32) || defined(_WIN32) || defined(__WIN32) || defined(__WIN32__) || defined(__NT__)
  9. #define PIKA_WINDOWS 1
  10. #elif defined(__linux__)
  11. #define PIKA_LINUX 1
  12. #else
  13. #error "Pika supports only windows and linux"
  14. #endif
  15. #pragma endregion
  16. #ifdef PIKA_DEVELOPMENT
  17. #define PIKA_API extern "C" __declspec(dllexport)
  18. #elif defined(PIKA_PRODUCTION)
  19. #define PIKA_API
  20. #endif
  21. #if (defined(PIKA_PRODUCTION) && PIKA_REMOVE_IMGUI_IN_PRODUCTION)
  22. #define PIKA_SHOULD_REMOVE_IMGUI 1
  23. #else
  24. #define PIKA_SHOULD_REMOVE_IMGUI 0
  25. #endif
  26. #if ((defined(PIKA_PRODUCTION) && PIKA_REMOVE_PUSH_NOTIFICATION_IN_PRODUCTION) || PIKA_SHOULD_REMOVE_IMGUI)
  27. #define PIKA_SHOULD_REMOVE_PUSH_NOTIFICATIONS 1
  28. #else
  29. #define PIKA_SHOULD_REMOVE_PUSH_NOTIFICATIONS 0
  30. #endif
  31. #if ((defined(PIKA_PRODUCTION) && PIKA_REMOVE_EDITOR_IN_PRODUCATION) || PIKA_SHOULD_REMOVE_IMGUI)
  32. #define PIKA_SHOULD_REMOVE_EDITOR 1
  33. #else
  34. #define PIKA_SHOULD_REMOVE_EDITOR 0
  35. #endif