2
0

pikaConfig.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. //////////////////////////////////////////
  3. //pikaConfig.h
  4. //Luta Vlad(c) 2022
  5. //https://github.com/meemknight/PikaEngine
  6. //////////////////////////////////////////
  7. //////////////////////////////////////////
  8. //
  9. //constants
  10. //
  11. //PIKA_WINDOWS
  12. //PIKA_LINUX
  13. //PIKA_DEVELOPMENT
  14. //PIKA_PRODUCTION
  15. //
  16. //
  17. //////////////////////////////////////////
  18. ///chose the assert function to be run on perma assert in production code
  19. //#define PIKA_INTERNAL_CURRENT_ASSERT_FUNCTION pika::assert::assertFunctionProduction
  20. #define PIKA_INTERNAL_CURRENT_ASSERT_FUNCTION pika::assert::assertFunctionDevelopment
  21. //#define PIKA_INTERNAL_CURRENT_ASSERT_FUNCTION pika::assert::assertFunctionToLog
  22. //#define PIKA_INTERNAL_CURRENT_ASSERT_FUNCTION pika::assert::terminate
  23. //#define PIKA_INTERNAL_CURRENT_ASSERT_FUNCTION //remove all asserts in production
  24. #define PIKA_REMOVE_PUSH_NOTIFICATIONS_IN_PRODUCTION 0
  25. #define PIKA_REMOVE_LOGS_TO_FILE_IN_PRODUCTION 0
  26. #define PIKA_REMOVE_LOGS_TO_NOTIFICATIONS_IN_PRODUCTION 0
  27. #define PIKA_REMOVE_OPTIONAL_NOVALUE_CHECKS_IN_PRODUCTION 1
  28. #define PIKA_REMOVE_EDITOR_IN_PRODUCATION 0 //todo remove this, just keep the console or sthing
  29. #define PIKA_REMOVE_PUSH_NOTIFICATION_IN_PRODUCTION 0
  30. #define PIKA_ENABLE_CONSOLE_IN_PRODUCTION 1
  31. #define PIKA_CLEAR_SCREEN_BY_ENGINE_IN_PRODUCTION 0
  32. #define PIKA_CLEAR_DEPTH_BY_ENGINE_IN_PRODUCTION 0
  33. //todo ? not implemented
  34. //makes the main window a docking space or not in production build
  35. #define PIKA_REMOVE_INGUI_DOCK_SPACE_IN_PRODUCTION 1
  36. #define PIKA_REMOVE_IMGUI_IN_PRODUCTION 0
  37. #define PIKA_ENGINE_SAVES_PATH PIKA_ENGINE_RESOURCES_PATH "/engineSaves/"
  38. #include <pikaConfigInternal.h>
  39. //todo flag remove imgui