|
17 | 17 |
|
18 | 18 | public class Sentry : ModuleRules
|
19 | 19 | {
|
20 |
| - [CommandLine("-buildNativeForWindows")] |
21 |
| - public bool bBuildNativeForWindows = false; |
22 |
| - |
23 | 20 | public Sentry(ReadOnlyTargetRules Target) : base(Target)
|
24 | 21 | {
|
25 | 22 | PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
|
@@ -93,38 +90,31 @@ public Sentry(ReadOnlyTargetRules Target) : base(Target)
|
93 | 90 | {
|
94 | 91 | PrivateIncludePaths.Add(Path.Combine(ModuleDirectory, "Private", "Microsoft"));
|
95 | 92 |
|
96 |
| - if (bBuildNativeForWindows) |
| 93 | + bool CrashpadExists = File.Exists(Path.Combine(PlatformThirdPartyPath, "Crashpad", "bin", "crashpad_handler.exe")); |
| 94 | + |
| 95 | + string WindowsThirdPartyPath = Path.Combine(PlatformThirdPartyPath, CrashpadExists ? "Crashpad" : "Breakpad"); |
| 96 | + |
| 97 | + PublicIncludePaths.Add(Path.Combine(WindowsThirdPartyPath, "include")); |
| 98 | + |
| 99 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "sentry.lib")); |
| 100 | + |
| 101 | + if (CrashpadExists) |
97 | 102 | {
|
98 |
| - PrivateDependencyModuleNames.Add("SentryNativeSource"); |
| 103 | + RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_handler.exe"), Path.Combine(WindowsThirdPartyPath, "bin", "crashpad_handler.exe")); |
| 104 | + |
| 105 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_compat.lib")); |
| 106 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_snapshot.lib")); |
| 107 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_util.lib")); |
| 108 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "mini_chromium.lib")); |
| 109 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_client.lib")); |
| 110 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_zlib.lib")); |
| 111 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_getopt.lib")); |
| 112 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_tools.lib")); |
| 113 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_handler_lib.lib")); |
99 | 114 | }
|
100 | 115 | else
|
101 | 116 | {
|
102 |
| - bool CrashpadExists = File.Exists(Path.Combine(PlatformThirdPartyPath, "Crashpad", "bin", "crashpad_handler.exe")); |
103 |
| - |
104 |
| - string WindowsThirdPartyPath = Path.Combine(PlatformThirdPartyPath, CrashpadExists ? "Crashpad" : "Breakpad"); |
105 |
| - |
106 |
| - PublicIncludePaths.Add(Path.Combine(WindowsThirdPartyPath, "include")); |
107 |
| - |
108 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "sentry.lib")); |
109 |
| - |
110 |
| - if (CrashpadExists) |
111 |
| - { |
112 |
| - RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_handler.exe"), Path.Combine(WindowsThirdPartyPath, "bin", "crashpad_handler.exe")); |
113 |
| - |
114 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_compat.lib")); |
115 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_snapshot.lib")); |
116 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_util.lib")); |
117 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "mini_chromium.lib")); |
118 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_client.lib")); |
119 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_zlib.lib")); |
120 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_getopt.lib")); |
121 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_tools.lib")); |
122 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_handler_lib.lib")); |
123 |
| - } |
124 |
| - else |
125 |
| - { |
126 |
| - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "breakpad_client.lib")); |
127 |
| - } |
| 117 | + PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "breakpad_client.lib")); |
128 | 118 | }
|
129 | 119 |
|
130 | 120 | PublicDefinitions.Add("USE_SENTRY_NATIVE=1");
|
|
0 commit comments