Update project files and devtools#1013
Closed
Kitsune44 wants to merge 3 commits intoReactiveDrop:reactivedrop_betafrom
Closed
Update project files and devtools#1013Kitsune44 wants to merge 3 commits intoReactiveDrop:reactivedrop_betafrom
Kitsune44 wants to merge 3 commits intoReactiveDrop:reactivedrop_betafrom
Conversation
Changes per file:
• .gitignore
- Added the following paths to ignore list to prevent committing build artifacts and IDE-specific files:
- src/materialsystem/shaderlib/Debug/
- src/materialsystem/shaderlib/Release/
- src/materialsystem/stdshaders/.vs/
• src/devtools/bin/process_shaders.ps1
- Standardize parameters: add default values for threads and optimization.
- Simplify file iteration using Get-Content; remove explicit file handle management.
- Consolidate ShaderCompile argument construction for dynamic mode, threading, and optimization.
- Early exit for unsupported versions to prevent unnecessary compilation calls.
• src/materialsystem/shaderlib/shaderlib_sdk.vcxproj
- Enable WholeProgramOptimization in Release configuration.
- Enable MultiProcessorCompilation and OmitFramePointers in Release build.
- Add explicit TargetName property for consistency in output naming.
- Use $(TargetPath) instead of hardcoded paths.
- Remove redundant /MP compiler option; rely on MultiProcessorCompilation property.
- Set WindowsTargetPlatformVersion to 10.0 for modern SDK targeting.
• src/materialsystem/stdshaders/stdshader_dx9_sdk.vcxproj
- Enable WholeProgramOptimization in Release configuration.
- Enable MultiProcessorCompilation and OmitFramePointers in Release build.
- Enable LinkTimeCodeGeneration in Link settings.
- Add explicit TargetName property to standardize output naming.
- Use $(TargetPath) instead of hardcoded path.
- Move publishing logic from PostBuildEventUseInBuild into PostBuildEvent/PreLinkEvent.
- Remove redundant /MP compiler option; rely on MultiProcessorCompilation.
- Set WindowsTargetPlatformVersion to 10.0 for modern SDK targeting.
• src/game/client/swarm_sdk_client.vcxproj
- Disable Intel JCC Erratum workaround.
- Add /IGNORE:4099 to linker AdditionalOptions to suppress irrelevant warnings.
• src/game/missionchooser/swarm_sdk_missionchooser.vcxproj
- Disable Intel JCC Erratum workaround.
• src/game/server/swarm_sdk_server.vcxproj
- Disable Intel JCC Erratum workaround.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update project files and devtools
Get-Content; remove explicit file handle management.WholeProgramOptimizationin Release configuration.MultiProcessorCompilationandOmitFramePointersin Release build.TargetNameproperty for consistency in output naming.$(TargetPath)instead of hardcoded paths./MPcompiler option; rely onMultiProcessorCompilationproperty.WindowsTargetPlatformVersionto10.0for modern SDK targeting.WholeProgramOptimizationin Release configuration.MultiProcessorCompilationandOmitFramePointersin Release build.LinkTimeCodeGenerationin Link settings.TargetNameproperty to standardize output naming.$(TargetPath)instead of hardcoded path.PostBuildEventUseInBuildintoPostBuildEvent/PreLinkEvent./MPcompiler option; rely onMultiProcessorCompilation.WindowsTargetPlatformVersionto10.0for modern SDK targeting.Intel JCC Erratumworkaround./IGNORE:4099to linkerAdditionalOptionsto suppress irrelevant warnings.Intel JCC Erratumworkaround.src/game/server/swarm_sdk_server.vcxprojIntel JCC Erratumworkaround.Testing / Verification