Skip to content

Overhaul build system scripts tools#39

Open
Spartan322 wants to merge 1 commit into
masterfrom
overhaul/scripts
Open

Overhaul build system scripts tools#39
Spartan322 wants to merge 1 commit into
masterfrom
overhaul/scripts

Conversation

@Spartan322

@Spartan322 Spartan322 commented Jun 30, 2026

Copy link
Copy Markdown
Member

Consolidate build configuration logic into scripts tool
Extract common utilities:

  • Move platform-independent build setup from SConstruct to tools/scripts.py
  • Extract string utilities (to_raw_cstring, to_escaped_cstring) to build/string.py
  • Add common_compiler_flags.py for shared compiler configuration
  • Simplify SConstruct
  • Update build modules to use extracted string utilities instead of env methods
  • Refactor cache.py progress tracking to use atexit callbacks
  • Parameterize git info functions to support custom prefixes
  • Remove tools/targets.py and tools/macos_osxcross.py (functionality consolidated)
  • Update .gitignore for SCons output files
  • Disable use_static_cpp for hot_release on linux platform

@Spartan322 Spartan322 requested a review from a team as a code owner June 30, 2026 04:28
@Spartan322 Spartan322 added bug Something isn't working enhancement New feature or request labels Jun 30, 2026
@Spartan322 Spartan322 force-pushed the overhaul/scripts branch 13 times, most recently from db73b89 to b6b2db2 Compare July 1, 2026 00:52
Consolidate build configuration logic into scripts tool
Extract common utilities:
- Move platform-independent build setup from SConstruct to tools/scripts.py
- Extract string utilities (to_raw_cstring, to_escaped_cstring) to build/string.py
- Add common_compiler_flags.py for shared compiler configuration
- Simplify SConstruct
- Update build modules to use extracted string utilities instead of env methods
- Refactor cache.py progress tracking to use atexit callbacks
- Parameterize git info functions to support custom prefixes
- Remove tools/targets.py and tools/macos_osxcross.py (functionality consolidated)
- Update .gitignore for SCons output files
- Disable use_static_cpp for hot_release on linux platform
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant