//-----------------------------------------------------------------------------------------------
// PlatformSpecificHeaders_Win32.hpp
//
#pragma once
#ifndef include_PlatformSpecificHeaders_Win32
#define include_PlatformSpecificHeaders_Win32

//-----------------------------------------------------------------------------------------------
// Include any game-specific preprocessor directives for how the engine should be built
//
#include "Engine/Core/BuildPreferences.hpp"


//-----------------------------------------------------------------------------------------------
// Platform defines
//
#define WIN32_LEAN_AND_MEAN
#define OEMRESOURCE


//-----------------------------------------------------------------------------------------------
// Platform includes
//
#include <windows.h>


//-----------------------------------------------------------------------------------------------
// Things that Windows should define for us but doesn't always
//
#ifndef VK_OEM_1          
#define VK_OEM_1          0xBA   // ';:' for US
#endif
#ifndef VK_COLON          
#define VK_COLON          0xBA   // ';:' for US
#endif
#ifndef VK_OEM_PLUS       
#define VK_OEM_PLUS       0xBB   // '+' any country
#endif
#ifndef VK_OEM_COMMA      
#define VK_OEM_COMMA      0xBC   // ',' any country
#endif
#ifndef VK_OEM_MINUS      
#define VK_OEM_MINUS      0xBD   // '-' any country
#endif
#ifndef VK_OEM_PERIOD     
#define VK_OEM_PERIOD     0xBE   // '.' any country
#endif
#ifndef VK_OEM_2          
#define VK_OEM_2          0xBF   // '/?' for US
#endif
#ifndef VK_SLASH          
#define VK_SLASH          0xBF   // '/?' for US
#endif
#ifndef VK_OEM_3          
#define VK_OEM_3          0xC0   // '`~' for US
#endif
#ifndef VK_TILDE          
#define VK_TILDE          0xC0   // '`~' for US
#endif
#ifndef VK_OEM_4          
#define VK_OEM_4          0xDB  //  '[{' for US
#endif
#ifndef VK_LEFTBRACKET          
#define VK_LEFTBRACKET    0xDB  //  '[{' for US
#endif
#ifndef VK_OEM_5          
#define VK_OEM_5          0xDC  //  '\|' for US
#endif
#ifndef VK_BACKSLASH          
#define VK_BACKSLASH      0xDC  //  '\|' for US
#endif
#ifndef VK_OEM_6          
#define VK_OEM_6          0xDD  //  ']}' for US
#endif
#ifndef VK_RIGHTBRACKET   
#define VK_RIGHTBRACKET   0xDD  //  ']}' for US
#endif
#ifndef VK_OEM_7          
#define VK_OEM_7          0xDE  //  ''"' for US
#endif
#ifndef VK_QUOTE          
#define VK_QUOTE          0xDE  //  ''"' for US
#endif



#endif // include_PlatformSpecificHeaders_Win32
