// Copyright Epic Games, Inc. All Rights Reserved. using UnrealBuildTool; public class metis : ModuleRules { public metis(ReadOnlyTargetRules Target) : base(Target) { Type = ModuleType.External; string MetisPath = Target.UEThirdPartySourceDirectory + "metis/5.1.0"; PublicSystemIncludePaths.Add(MetisPath + "/include" ); if (Target.Platform == UnrealTargetPlatform.Win64) { string LibFolder = "/libmetis"; if (LibFolder != "") { bool bDebug = (Target.Configuration == UnrealTargetConfiguration.Debug);// && Target.bDebugBuildsActuallyUseDebugCRT); string ConfigFolder = bDebug ? "/Debug" : "/Release"; PublicAdditionalLibraries.Add(MetisPath + LibFolder + ConfigFolder + "/metis.lib"); } } else if (Target.Platform == UnrealTargetPlatform.Mac) { string LibFolder = "/libmetis/Mac"; if (LibFolder != "") { bool bDebug = (Target.Configuration == UnrealTargetConfiguration.Debug);// && Target.bDebugBuildsActuallyUseDebugCRT); string ConfigFolder = bDebug ? "/Debug" : "/Release"; PublicAdditionalLibraries.Add(MetisPath + LibFolder + ConfigFolder + "/libmetis.a"); } } else if (Target.Platform == UnrealTargetPlatform.Linux) { string LibFolder = "/libmetis/Linux/x86_64-unknown-linux-gnu"; if (LibFolder != "") { bool bDebug = (Target.Configuration == UnrealTargetConfiguration.Debug);// && Target.bDebugBuildsActuallyUseDebugCRT); string ConfigFolder = bDebug ? "/Debug" : "/Release"; PublicAdditionalLibraries.Add(MetisPath + LibFolder + ConfigFolder + "/libmetis.a"); } } } }