Thaddeus Crews
a29294fddc
SCons: Refactor color output implementation
2025-01-07 18:44:53 -06:00
Thaddeus Crews
b536b3e12d
SCons: Don't update node count when empty
2024-12-21 11:13:27 -06:00
Thaddeus Crews
df6ac3973e
SCons: Fix minor show_progress
issues
2024-12-17 09:27:32 -06:00
Rémi Verschelde
182b4741ea
Merge pull request #93479 from Repiteo/scons/better-colored-output
...
SCons: Improve colored output
2024-12-17 16:18:41 +01:00
Pablo Andres Fuente
7c4c1100e0
Improving detection of ccache on Mac
...
Before this commit, ccache where only used on Mac when
`OSXCROSS_ROOT` was defined. Now, it could be used even
when that envirnment variable is not defined.
2024-12-13 09:50:27 -03:00
Thaddeus Crews
d8761f2c79
SCons: Improve colored output
2024-12-10 11:44:48 -06:00
Thaddeus Crews
070aeb5688
SCons: Fix MSVC bypassing disabled warnings
2024-12-09 11:49:42 -06:00
A Thousand Ships
1c522c9f0c
[Buildsystem] Fix path format for SCU builds on Windows
2024-11-24 15:33:47 +01:00
Thaddeus Crews
b25c7e31ea
Merge pull request #99501 from AThousandShips/fix_cache_time
...
[Buildsystem] Prevent cache check mangling access time
2024-11-21 17:56:52 -06:00
Thaddeus Crews
579c19a9ce
Merge pull request #99274 from shana/vsproj-calculate-dependencies
...
Use scons to calculate all the sources needed for vsproj generation.
2024-11-21 17:56:50 -06:00
A Thousand Ships
31c8aadc47
[Buildsystem] Prevent cache check mangling access time
...
Checking for text files using `open` changes `atime`, which breaks cache
access sorting, this ensures the cache access time is preserved.
2024-11-21 19:30:27 +01:00
Andreia Gaita
84db024f6f
Use scons to calculate all the sources needed for vsproj generation.
...
Scons knows every file - sources, headers, etc - that the binary depends on,
and trying to figure that out manually is just too prone to error.
2024-11-21 11:11:35 +01:00
Rémi Verschelde
c9acbf5a79
SCons: Fix up build after cache logic changes
2024-11-15 18:18:12 +01:00
Thaddeus Crews
6c9337de36
Merge pull request #99217 from dustdfg/refactor_compiler_min_detection
...
Buildsystem: Refactor compiler detection code
2024-11-15 10:42:42 -06:00
Thaddeus Crews
0e4a4e3c4d
SCons: Improve cache purging logic
...
• Implement caching via SCons arguments, rather than environment variables
2024-11-15 08:29:58 -06:00
Yevhen Babiichuk (DustDFG)
d55ed0cb15
Buildsystem: Refactor compiler detection code
...
* Delete old check for gcc 8 as we support 9 or higher
* Flatten branches for clang and apple clang
* Renamed is_vanilla_clang to is_apple_clang to be more clear
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-15 12:59:46 +02:00
Thaddeus Crews
49023c0f7d
Merge pull request #99138 from dustdfg/remove_old_vs_proj_code
...
Delete old unused code for VS project generation
2024-11-13 08:34:13 -06:00
Yevhen Babiichuk (DustDFG)
216488ad9b
Delete old unused code for VS project generation
...
Also ensured that sorting of files for hashing actually happens
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-12 21:26:12 +02:00
Thaddeus Crews
66fe2c8b44
SCons: Bump minimum SCons & Python versions
...
SCons: 3.1.2 → 4.0
Python: 3.6 → 3.8
2024-11-12 11:30:24 -06:00
Yevhen Babiichuk (DustDFG)
0c4575b4e5
Delete old function for parsing CG shaders
...
This lonely dinosaur was overlooked by a meteor. Its family was
killed but it managed to survive until today. People noticed him
but they didn't understood he should be dead... So our dino even
got medicine on a level of all other animals of our zoo. Good bye!
All the CG and HLSL functions (except this) were removed years ago
when GLSL2 shaders support was added:
Look at: eac4c984df
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-08 21:47:03 +02:00
Yevhen Babiichuk (DustDFG)
32e2b45430
Replace _find_scu_section_name function with SCons builtins
...
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-06 11:29:08 +02:00
Hugo Locurcio
180f079fa7
Remove pre-Visual Studio 2017 detection code in the buildsystem
...
Visual Studio 2017 or later has been required to build Godot for a while now.
2024-11-05 13:54:15 +01:00
Yevhen Babiichuk (DustDFG)
81a032337c
Deleted stale check. Now SCons supports globbing with #
inside path
...
Some parts of the buildsystem already were using it with `#` in path
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-02 22:20:17 +02:00
Yevhen Babiichuk (DustDFG)
8e75e029b3
Make module dependency check recursive
...
The `env.disabled_modules` and `methods.disable_module` weren't used anywhere
so the first one was repurposed and the second just deleted
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-10-23 08:26:22 +03:00
九軒
607585e22b
SCons: Fix MSVC version check for VS Preview
2024-10-02 14:08:53 +02:00
Thaddeus Crews
1d3c4e192c
SCons: Include pre-release in MSVC detection
2024-09-29 11:00:17 -05:00
Thaddeus Crews
9a8fcd5263
SCons: Fix MSVC decode error
2024-09-29 09:02:13 -05:00
Thaddeus Crews
1043c00137
SCons: Detect msvc compiler version
...
• C standard now passed on msvc if the version is supported
2024-09-27 11:16:33 -05:00
Rémi Verschelde
804d9775b5
Merge pull request #96407 from alvinhochun/mingw-ar-long-command-tempfile
...
Remove `ARFLAGS` hack for Windows, replace with `TEMPFILE`
2024-09-18 17:40:53 +02:00
A Thousand Ships
acffc53e01
[Buildsystem] Improve cache handling
...
Prevents cache issues by not purging cache before starting a build.
Splits cache purge related code from progress code and delays the purge
until after final build is done.
2024-09-09 16:36:56 +02:00
Alvin Wong
28b95ff550
Remove ARFLAGS hack for Windows, replace with TEMPFILE
...
TEMPFILE is the built-in way of SCons to use a response file for command
lines that are too long.
2024-09-01 04:10:30 +08:00
Alula
346cbc7f1f
Add support for compiling with VS clang-cl toolset
2024-08-28 13:30:44 -05:00
Alvin Wong
c7a7a5a973
MinGW: Print compiler warnings on Windows
2024-08-28 18:20:16 +08:00
Thaddeus Crews
0163705640
SCons: Add method to generate raw cstrings
2024-07-31 14:22:04 -05:00
Rémi Verschelde
4e5ed0bbfb
Merge pull request #93753 from Repiteo/scons/visual-studio-fixes
...
SCons: Fix output with `vsproj=yes`
2024-07-22 17:30:25 +02:00
Rémi Verschelde
5514510f7f
Merge pull request #94117 from mhilbrunner/fix-94090-vsproj-scons-4.8
...
Fix VS project generation with SCons 4.8.0+
2024-07-09 16:47:29 +02:00
Max Hilbrunner
f682406cf2
Fix VS project generation with SCons 4.8.0+
2024-07-09 09:55:41 +02:00
Zorvalt
5a81d2440f
Fix build fetching git_timestamp if git log.showsignature=true
2024-07-08 21:52:07 +02:00
Thaddeus Crews
8a24f44fe5
SCons: Fix output with vsproj=yes
2024-06-29 13:11:19 -05:00
Kusok
0c6dbbd050
Fix not using encoding="utf-8"
when writing to files or reading from them
...
Co-authored-by: ChristopheClaustre <christophe.claustre.31@gmail.com>
2024-06-19 23:35:03 +08:00
Thaddeus Crews
5d265e9a7e
SCons: Minor fixes/adjustments for web compilation
2024-05-24 12:30:24 -05:00
Jakub Marcowski
d9f8ef68df
Update pre-commit hooks configuration to use ruff
instead of black
2024-05-21 18:02:29 -05:00
Thaddeus Crews
34fb3f7730
SCons: Generate all scripts natively
2024-05-07 15:30:45 -05:00
Thaddeus Crews
dec2a121a9
SCons: Fixes for warn/error colorization
2024-04-29 11:56:21 -05:00
Thaddeus Crews
e0e8ce1fc0
SCons: Colorize warnings/errors during generation
2024-04-28 16:24:48 -05:00
Thaddeus Crews
fd2ab721e2
SCons: scons_version
to environment variable
2024-04-24 09:41:12 +02:00
A Thousand Ships
173692d05d
[Web] Fix building for web on Windows
...
On Windows the command for emscripten are provided as `.bat` files,
which causes the compiler version check to fail without `shell=True`
2024-04-20 14:06:45 +02:00
Thaddeus Crews
a7e7167a85
SCons: Disable show_progress
with ninja
2024-04-18 09:42:02 -05:00
Andreia Gaita
7336ec1f7e
Visual Studio: Fix indentation in sln file, VS is VERY PICKY
2024-04-12 16:04:35 +02:00
Andreia Gaita
536ca28ea9
Ensure all Visual Studio files are generated with CRLF
2024-04-10 17:26:36 +02:00