Files
UnrealEngineUWP/Engine/Source/Programs/Unsync/Unsync.Build.cs
Yuriy ODonnell 7480a25018 Add package *.Build.cs files for cli11, fmt, http-parser, libressl and zstd that we distribute via our vcpkg installation
- This allows other UBT packages to easily depend on these libraries
- Change Unsync.Build.cs to use these libraries via PrivateDependencyModuleNames instead of adhoc AddVcPackage

#preflight 620bad8c01253d2e19dc0a7b
#rb Joe.Kirchoff

[CL 18997035 by Yuriy ODonnell in ue5-main branch]
2022-02-15 11:23:15 -05:00

43 lines
1.3 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using UnrealBuildTool;
using System.IO;
public class Unsync : ModuleRules
{
public Unsync(ReadOnlyTargetRules Target) : base(Target)
{
CppStandard = CppStandardVersion.Cpp20;
bUseUnity = false;
bEnableExceptions = true;
PrivateIncludePaths.Add(Path.Combine(ModuleDirectory, "ThirdParty"));
PrivateDefinitions.Add("BLAKE3_NO_SSE2=1");
PrivateDefinitions.Add("BLAKE3_NO_AVX512=1");
PrivateDefinitions.Add("UNSYNC_USE_TLS=1");
PrivateDefinitions.Add("UNSYNC_USE_DEBUG_HEAP=1");
if (Target.Platform == UnrealTargetPlatform.Win64)
{
PrivateDefinitions.Add("UNSYNC_PLATFORM_WINDOWS=1");
PrivateDefinitions.Add("UNSYNC_USE_CONCRT=1");
PrivateDefinitions.Add("UNSYNC_PLATFORM_UNIX=0");
PrivateDefinitions.Add("NOMINMAX=1");
}
else if (Target.Platform == UnrealTargetPlatform.Mac || Target.Platform == UnrealTargetPlatform.Linux)
{
PrivateDefinitions.Add("UNSYNC_PLATFORM_WINDOWS=0");
PrivateDefinitions.Add("UNSYNC_USE_CONCRT=0");
PrivateDefinitions.Add("UNSYNC_PLATFORM_UNIX=1");
}
PrivateDependencyModuleNames.Add("CLI11");
PrivateDependencyModuleNames.Add("fmt");
PrivateDependencyModuleNames.Add("http_parser");
PrivateDependencyModuleNames.Add("LibreSSL");
PrivateDependencyModuleNames.Add("zstd");
}
}