// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. namespace UnrealBuildTool.Rules { public class NetworkFileSystem : ModuleRules { public NetworkFileSystem(ReadOnlyTargetRules Target) : base(Target) { PrivateIncludePaths.AddRange( new string[] { "Runtime/NetworkFileSystem/Private", "Runtime/NetworkFileSystem/Private/Simple", "Runtime/NetworkFileSystem/Private/Streaming", }); PrivateDependencyModuleNames.AddRange( new string[] { "CoreUObject", "Projects", "SandboxFile", "TargetPlatform", }); PublicIncludePaths.AddRange( new string[] { "Runtime/NetworkFileSystem/Public", "Runtime/NetworkFileSystem/Public/Interfaces", "Runtime/CoreUObject/Public/Interfaces", }); PublicDependencyModuleNames.AddRange( new string[] { "Core", "Sockets", }); if ((Target.Platform == UnrealTargetPlatform.Win64) || (Target.Platform == UnrealTargetPlatform.Mac)) { AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenSSL", "libWebSockets", "zlib"); PublicDefinitions.Add("ENABLE_HTTP_FOR_NFS=1"); } else { PublicDefinitions.Add("ENABLE_HTTP_FOR_NFS=0"); } PrecompileForTargets = PrecompileTargetsType.None; } } }