okey-dokey
This commit is contained in:
37
Plugins/hstherac25/Source/ThirdParty/hstherac25Library/hstherac25Library.Build.cs
vendored
Normal file
37
Plugins/hstherac25/Source/ThirdParty/hstherac25Library/hstherac25Library.Build.cs
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
// Fill out your copyright notice in the Description page of Project Settings.
|
||||
|
||||
using System.IO;
|
||||
using UnrealBuildTool;
|
||||
|
||||
public class hstherac25Library : ModuleRules
|
||||
{
|
||||
public hstherac25Library(ReadOnlyTargetRules Target) : base(Target)
|
||||
{
|
||||
Type = ModuleType.External;
|
||||
PublicSystemIncludePaths.Add("$(ModuleDir)/Public");
|
||||
|
||||
if (Target.Platform == UnrealTargetPlatform.Win64)
|
||||
{
|
||||
// Add the import library
|
||||
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "x64", "Release", "ExampleLibrary.lib"));
|
||||
|
||||
// Delay-load the DLL, so we can load it from the right place first
|
||||
PublicDelayLoadDLLs.Add("ExampleLibrary.dll");
|
||||
|
||||
// Ensure that the DLL is staged along with the executable
|
||||
RuntimeDependencies.Add("$(PluginDir)/Binaries/ThirdParty/hstherac25Library/Win64/ExampleLibrary.dll");
|
||||
}
|
||||
else if (Target.Platform == UnrealTargetPlatform.Mac)
|
||||
{
|
||||
PublicDelayLoadDLLs.Add(Path.Combine(ModuleDirectory, "Mac", "Release", "libExampleLibrary.dylib"));
|
||||
RuntimeDependencies.Add("$(PluginDir)/Source/ThirdParty/hstherac25Library/Mac/Release/libExampleLibrary.dylib");
|
||||
}
|
||||
else if (Target.Platform == UnrealTargetPlatform.Linux)
|
||||
{
|
||||
string ExampleSoPath = Path.Combine("$(PluginDir)", "Binaries", "ThirdParty", "hstherac25Library", "Linux", "x86_64-unknown-linux-gnu", "libExampleLibrary.so");
|
||||
PublicAdditionalLibraries.Add(ExampleSoPath);
|
||||
PublicDelayLoadDLLs.Add(ExampleSoPath);
|
||||
RuntimeDependencies.Add(ExampleSoPath);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user