Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright Epic Games, Inc. All Rights Reserved.
- using System;
- using System.IO;
- using UnrealBuildTool;
- public class GstLib : ModuleRules
- {
- public GstLib(ReadOnlyTargetRules Target) : base(Target)
- {
- Type = ModuleType.External;
- LoadGstLib(Target);
- }
- public bool LoadGstLib(ReadOnlyTargetRules Target)
- {
- string GstRoot = Environment.GetEnvironmentVariable("GSTREAMER_1_0_ROOT_MSVC_X86_64");
- bool isLibrarySupported = (GstRoot != null && Target.Platform == UnrealTargetPlatform.Win64);
- if (isLibrarySupported)
- {
- // add Gstreamer libraries
- string[] GstLibs = Directory.GetDirectories(Path.Combine(GstRoot, "lib"), "*lib");
- foreach (string curLib in GstLibs)
- {
- PublicAdditionalLibraries.Add(curLib);
- }
- // add Gstreamer include directories
- PublicIncludePaths.Add(Path.Combine(GstRoot, "include", "gstreamer-1.0"));
- PublicIncludePaths.Add(Path.Combine(GstRoot, "include", "glib-2.0"));
- PublicIncludePaths.Add(Path.Combine(GstRoot, "include", "libxml2"));
- PublicIncludePaths.Add(Path.Combine(GstRoot, "lib", "glib-2.0", "include"));
- PublicIncludePaths.Add(Path.Combine(GstRoot, "lib", "gstreamer-1.0", "include"));
- // now add own library using the gstreamer thingies to decode on gpu
- PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "GstLib/lib/gst_lib.lib"));
- PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "GstLib/include"));
- }
- return isLibrarySupported;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment