init commit

This commit is contained in:
Halvor Haukvik
2019-02-13 14:19:29 +01:00
commit 498c21f38c
11 changed files with 2495 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.
using UnrealBuildTool;
using System;
using System.IO;
using System.Diagnostics;
public class ZeroMQ : ModuleRules
{
private string ThirdPartyPath
{
get { return Path.GetFullPath(Path.Combine(ModuleDirectory, "..", "..", "ThirdParty")); }
}
private string ZeroMQRootPath
{
get { return Path.GetFullPath(Path.Combine(ThirdPartyPath, "libzmq_4.3.1")); }
}
public void AddZeroMQ(ReadOnlyTargetRules Target)
{
// add headers
PublicIncludePaths.Add(Path.Combine(ZeroMQRootPath, "include"));
// tell library that it is statically linked
PublicDefinitions.Add("ZMQ_STATIC");
string staticLibrary = "";
switch (Target.Platform)
{
case UnrealTargetPlatform.Win64:
staticLibrary = Path.Combine(ZeroMQRootPath, "Windows", "x64", "libzmq-v141-mt-s-4_3_2.lib");
break;
case UnrealTargetPlatform.Win32:
staticLibrary = Path.Combine(ZeroMQRootPath, "Windows", "x86", "libzmq-v141-mt-s-4_3_2.lib");
break;
case UnrealTargetPlatform.Linux:
staticLibrary = Path.Combine(ZeroMQRootPath, "Linux", "libzmq.a");
break;
default:
Console.WriteLine("unsupported target platform: %s", Target.Platform);
Debug.Assert(false);
break;
}
if (Target.Configuration == UnrealTargetConfiguration.Development)
{
bEnableExceptions = true;
}
Console.WriteLine("Using ZeroMQ static library: {0}", staticLibrary);
PublicAdditionalLibraries.Add(staticLibrary);
}
public ZeroMQ(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string[] {"Core"});
AddZeroMQ(Target);
}
}