pikaConfig.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 1 //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 //removed for now
  31. #define PIKA_CLEAR_SCREEN_BY_ENGINE_IN_PRODUCTION 0 //todo
  32. #define PIKA_CLEAR_DEPTH_BY_ENGINE_IN_PRODUCTION 0
  33. #define PIKA_REMOVE_IMGUI_IN_PRODUCTION 1
  34. #define PIKA_ENGINE_SAVES_PATH PIKA_ENGINE_RESOURCES_PATH "/engineSaves/"
  35. #include <pikaConfigInternal.h>