Joca
1a233baed3
Add static linking support and related configuration options
2025-11-25 11:49:02 -03:00
Joca
f74b93ddf6
proper error handling on deps.v
2025-11-24 20:10:51 -03:00
Joca
9d3d5fb105
Refactor on duplicate functions and new tests :3
2025-11-24 19:52:52 -03:00
Joca
63fa9ef0b7
Refactor configuration structs to use public mutable fields
...
We should not be using globals anywhere
2025-11-24 18:35:38 -03:00
Joca
b8c2099892
Refactor all documentation
...
big ass scary commit but it's mostly we moving around docs.
2025-11-23 23:32:52 -03:00
Joca
4347a882a2
Add build graph preview functionality and enhance configuration parsing
...
- Introduced GraphNodeSummary and GraphPlanSummary structures for build graph representation.
- Implemented preview_build_graph function to generate a summary of the build graph.
- Refactored configuration parsing to improve handling of boolean values and inheritance of lists.
- Added unit tests for build graph preview and configuration parsing.
I still don't know how to write tests.
2025-11-22 22:10:32 -03:00
Joca
d89a53de94
Refactor build process to integrate toolchain support in compilation and linking functions
2025-11-14 22:59:44 -03:00
Joca
d66b83c06d
Add raw configuration structures and enhance config parsing logic
2025-11-14 21:00:06 -03:00
Joca
24b0d2f9da
Add toolchain configuration support and implement GCC/Clang toolchain interfaces
...
Currently the build flow still calls the legacy build_*_command helpers, so selecting --toolchain doesn’t change behavior yet; the new interface is inert scaffolding until builder.v switches to it.
2025-11-14 17:30:20 -03:00
Joca
1ab3f9c175
Implement build graph structure and dependency resolution for shared libraries and tools
2025-11-14 16:50:25 -03:00
Joca
b2cdeaebd6
Add time elapsed tracking
2025-11-10 12:29:44 -03:00
Joca
3f767e8e40
Refactor color constants and update should_use_color function for consistency
2025-11-04 22:30:04 -03:00
Joca
60bf392792
Add colorized output for build messages and warnings
2025-11-04 16:17:39 -03:00
Joca
7b92ff3c6b
remove shader directory handling and update documentation
2025-11-03 00:22:26 -03:00
Joca
397df566ae
Debug messages shall now only appear if you enable the debug option
2025-11-02 23:53:34 -03:00
Joca
3aa51748bd
I don't even know bro
...
I know you will murder me when you see this commit sometime in the future bodge, so sorry in advance :(
2025-10-19 22:12:17 -03:00
Joca
fc3799e9ac
Enhance build process: improve source file handling, ensure output directories exist, and merge global flags into shared libs and tools
2025-10-17 16:41:49 -03:00
Joca
84f90e83c3
Remove default build steps for known dependencies; log message if no build_cmds are provided
2025-10-16 17:11:04 -03:00
Joca
abb2315341
allow optional URLs on dependencies
2025-10-16 11:37:10 -03:00
Joca
0783e68b0a
Add dependency management functionality and setup command
2025-10-10 22:56:59 -03:00
Joca
0a94753748
Implement bounded worker pool for compile tasks
2025-10-10 21:53:59 -03:00
Joca
c2cf253476
Implement parallel compilation for build tasks
...
Probably a really bad idea but fuck it we ball
2025-10-10 21:46:00 -03:00
Joca
2c71afa6e7
Add LICENSE
2025-09-17 22:55:42 -03:00
Joca
3dcef4035b
Add build directives
2025-09-17 22:52:12 -03:00
Joca
99dc627c8c
Add documentation and README
2025-09-13 20:39:02 -03:00
Joca
efb70b3662
Initial commit
2025-09-13 19:39:35 -03:00