Files
UnrealEngineUWP/Engine/Source/Runtime/HTML5/Simulator/HTML5Win32/Private/LoadDLL.cpp
2014-03-14 14:13:41 -04:00

68 lines
2.1 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "LoadDLL.h"
#include <windows.h>
#include <string>
namespace HTML5Win32 {
HMODULE PhysX3CommonHandle = 0;
HMODULE PhysX3Handle = 0;
HMODULE PhysX3CookingHandle = 0;
HMODULE nvToolsExtHandle = 0;
void LoadANGLE( const char* EngineRoot)
{
LoadLibraryA ((std::string(EngineRoot) + std::string("/Binaries/ThirdParty/ANGLE/libGLESv2.dll")).c_str());
LoadLibraryA ((std::string(EngineRoot) + std::string("/Binaries/ThirdParty/ANGLE/libEGL.dll")).c_str());
}
void LoadPhysXDLL(const char* EngineRoot)
{
#if _MSC_VER >= 1800
std::string DllRoot = std::string(EngineRoot) + std::string("/Binaries/ThirdParty/PhysX/PhysX-3.3/Win32/VS2013/");
#else
std::string DllRoot = std::string(EngineRoot) + std::string("/Binaries/ThirdParty/PhysX/PhysX-3.3/Win32/VS2012/");
#endif
#if UE_BUILD_DEBUG && !defined(NDEBUG) // Use !defined(NDEBUG) to check to see if we actually are linking with Debug third party libraries (bDebugBuildsActuallyUseDebugCRT)
PhysX3CommonHandle = LoadLibraryA( (DllRoot + "PhysX3CommonDEBUG_x86.dll").c_str());
nvToolsExtHandle = LoadLibraryA((DllRoot + "nvToolsExt32_1.dll").c_str());
PhysX3Handle = LoadLibraryA((DllRoot + "PhysX3DEBUG_x86.dll").c_str());
PhysX3CookingHandle = LoadLibraryA((DllRoot + "PhysX3CookingDEBUG_x86.dll").c_str());
#else
PhysX3CommonHandle = LoadLibraryA( (DllRoot + "PhysX3CommonPROFILE_x86.dll").c_str());
nvToolsExtHandle = LoadLibraryA((DllRoot + "nvToolsExt32_1.dll").c_str());
PhysX3Handle = LoadLibraryA((DllRoot + "PhysX3PROFILE_x86.dll").c_str());
PhysX3CookingHandle = LoadLibraryA((DllRoot + "PhysX3CookingPROFILE_x86.dll").c_str());
#endif
}
void ShutDownPhysXDLL()
{
}
void LoadSDLDLL(const char* EngineRoot)
{
std::string DllRoot = std::string(EngineRoot) + std::string("Binaries/ThirdParty/SDL/Win32/SDL.dll");
LoadLibraryA( DllRoot.c_str());
}
void LoadOpenAL(const char* EngineRoot)
{
std::string DllRoot = std::string(EngineRoot) + std::string("Binaries/ThirdParty/OpenAL/OpenAL32.dll");
LoadLibraryA( DllRoot.c_str());
}
}