Files
UnrealEngineUWP/Engine/Source/Runtime/HTML5/Simulator/HTML5Win32/Private/LoadDLL.cpp
Ben Marsh 86067c45ca Remove Windows third party libraries for VS2012.
[CL 2493588 by Ben Marsh in Main branch]
2015-03-27 07:55:36 -04:00

58 lines
1.8 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#include "HTML5Win32PrivatePCH.h"
#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)
{
std::string DllRoot = std::string(EngineRoot) + std::string("/Binaries/ThirdParty/PhysX/PhysX-3.3/Win32/VS2013/");
#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 LoadOpenAL(const char* EngineRoot)
{
std::string DllRoot = std::string(EngineRoot) + std::string("Binaries/ThirdParty/OpenAL/OpenAL32.dll");
LoadLibraryA( DllRoot.c_str());
}
}