Files
UnrealEngine/Engine/Source/ThirdParty/NVIDIA/nvapi/NVAPI.Build.cs
2025-05-18 13:04:45 +08:00

42 lines
1.2 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.IO;
using UnrealBuildTool;
public class NVAPI : ModuleRules
{
public NVAPI(ReadOnlyTargetRules Target) : base(Target)
{
Type = ModuleType.External;
/*string nvApiNoRedistLibrary = System.IO.Path.Combine(EngineDirectory,
"Restricted/NoRedist/Source/ThirdParty/NVIDIA/nvapi/amd64/nvapi64.lib");
// Check if we should redirect to a beta version of nvapi
bool bHaveNoRedistnvApi = System.IO.File.Exists(nvApiNoRedistLibrary);
bool bCompilingForProject = Target.ProjectFile != null;*/
bool bUseNoRedistnvApi = false;//bHaveNoRedistnvApi && bCompilingForProject;
string nvApiPath = Path.Combine(Target.UEThirdPartySourceDirectory, "NVIDIA", "nvapi");
if (bUseNoRedistnvApi)
{
nvApiPath = Path.Combine(EngineDirectory, "Restricted", "NoRedist", "Source", "ThirdParty", "NVIDIA", "nvapi");
}
if (Target.Platform.IsInGroup(UnrealPlatformGroup.Windows) && Target.Architecture.bIsX64)
{
PublicSystemIncludePaths.Add(nvApiPath);
PublicAdditionalLibraries.Add(Path.Combine(nvApiPath, "amd64", "nvapi64.lib"));
PublicDefinitions.Add("WITH_NVAPI=1");
}
else
{
PublicDefinitions.Add("WITH_NVAPI=0");
}
}
}