2 Star 19 Fork 5

leo / UE4Protobuf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Protobuf.Build.cs 1.47 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
leo 提交于 2023-03-09 19:50 . 支持UE5
using UnrealBuildTool;
using System.IO;
public class Protobuf : ModuleRules {
public Protobuf(ReadOnlyTargetRules Target) : base(Target) {
Type = ModuleType.External;
PublicDefinitions.Add("GOOGLE_PROTOBUF_NO_RTTI=1");
PublicDefinitions.Add("GOOGLE_PROTOBUF_CMAKE_BUILD");
PublicSystemIncludePaths.Add(Path.Combine(ModuleDirectory, "include"));
if (Target.Platform == UnrealTargetPlatform.Win64) {
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Windows", "libprotobuf.lib"));
} else if (Target.Platform == UnrealTargetPlatform.IOS) {
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "IOS", "libprotobuf.a"));
} else if (Target.Platform == UnrealTargetPlatform.Android) {
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Android", "ARMv7", "libprotobuf.a"));
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Android", "ARM64", "libprotobuf.a"));
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Android", "x64", "libprotobuf.a"));
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Android", "x86", "libprotobuf.a"));
} else if (Target.Platform == UnrealTargetPlatform.Mac) {
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Mac", "libprotobuf.a"));
} else if (Target.Platform == UnrealTargetPlatform.Linux) {
PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "lib", "Linux", "libprotobuf.a"));
}
}
}
C++
1
https://gitee.com/love_linger/UE4Protobuf.git
git@gitee.com:love_linger/UE4Protobuf.git
love_linger
UE4Protobuf
UE4Protobuf
master

搜索帮助

14c37bed 8189591 565d56ea 8189591