Skip Ceciler obfuscation on non-Windows
Add OS checks and comments to SPTarkov.Server.Core.csproj to avoid running Ceciler-based patches on non-Windows systems. The AfterEverythingDone target now gates the virtualizer and JsonExtensionData Exec steps with "'$(OS)' == 'Windows_NT'" (and keeps the existing IsPublish/Configuration checks), and a comment explains Ceciler.Launcher.dll is Windows-only and can fail on Linux/ARM. Minor whitespace/comments added for clarity.
This commit is contained in:
@@ -29,29 +29,37 @@
|
||||
<ItemGroup>
|
||||
<InternalsVisibleTo Include="UnitTests" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
Modified Target to skip Ceciler obfuscation on non-Windows systems.
|
||||
Ceciler.Launcher.dll is typically Windows-only and will fail on Linux ARM.
|
||||
-->
|
||||
<Target Name="AfterEverythingDone" AfterTargets="PostBuildEvent">
|
||||
<!-- Run virtualizer patch -->
|
||||
<!-- Run virtualizer patch (Only on Windows) -->
|
||||
<Exec
|
||||
ConsoleToMsBuild="true"
|
||||
Condition="'$(IsPublish)' == 'true'"
|
||||
Condition="'$(IsPublish)' == 'true' AND '$(OS)' == 'Windows_NT'"
|
||||
Command="dotnet build -c "$(Configuration)" "$(MSBuildProjectDirectory)/../../Patches/Ceciler.Virtualizer/Ceciler.Virtualizer.csproj""
|
||||
/>
|
||||
<Exec
|
||||
ConsoleToMsBuild="true"
|
||||
Condition="'$(OS)' == 'Windows_NT'"
|
||||
Command="dotnet "$(MSBuildProjectDirectory)/../../Ceciler/Ceciler.Launcher.dll" "$(OutDir)SPTarkov.Server.Core.dll" "$(MSBuildProjectDirectory)/../../Patches/Ceciler.Virtualizer/bin/$(Configuration)/$(TargetFramework)/Ceciler.Virtualizer.dll""
|
||||
/>
|
||||
<!-- Run ExtensionData patch -->
|
||||
|
||||
<!-- Run ExtensionData patch (Only on Windows) -->
|
||||
<Exec
|
||||
ConsoleToMsBuild="true"
|
||||
Condition="'$(IsPublish)' == 'true' and '$(Configuration)' == 'Release'"
|
||||
Condition="'$(IsPublish)' == 'true' and '$(Configuration)' == 'Release' AND '$(OS)' == 'Windows_NT'"
|
||||
Command="dotnet build -c "$(Configuration)" "$(MSBuildProjectDirectory)/../../Patches/Ceciler.JsonExtensionData/Ceciler.JsonExtensionData.csproj""
|
||||
/>
|
||||
<Exec
|
||||
Condition="'$(Configuration)' == 'Release'"
|
||||
Condition="'$(Configuration)' == 'Release' AND '$(OS)' == 'Windows_NT'"
|
||||
ConsoleToMsBuild="true"
|
||||
Command="dotnet "$(MSBuildProjectDirectory)/../../Ceciler/Ceciler.Launcher.dll" "$(OutDir)SPTarkov.Server.Core.dll" "$(MSBuildProjectDirectory)/../../Patches/Ceciler.JsonExtensionData/bin/$(Configuration)/$(TargetFramework)/Ceciler.JsonExtensionData.dll""
|
||||
/>
|
||||
</Target>
|
||||
|
||||
<!-- Generates the ProgramStatics class with the build information -->
|
||||
<Target Name="GenerateProgramStatics" BeforeTargets="CollectPackageReferences;CoreCompile">
|
||||
<WriteLinesToFile
|
||||
@@ -60,4 +68,4 @@
|
||||
Overwrite="true"
|
||||
/>
|
||||
</Target>
|
||||
</Project>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user