Skip to content

Fix build of unused dep#2557

Merged
plajjan merged 2 commits into
mainfrom
unused-deps
Dec 11, 2025
Merged

Fix build of unused dep#2557
plajjan merged 2 commits into
mainfrom
unused-deps

Conversation

@plajjan

@plajjan plajjan commented Dec 11, 2025

Copy link
Copy Markdown
Contributor

This was rather interesting. In a project we can declare dependencies on other projects. Since we now have a total build graph, we only compile modules in dependencies that are actually imported from the main project. What's interesting is that in some cases we depend on things that are entirely unused. In this case, in the sorespo repo, in its gen part, it depends on Orchestron which in turn depends on netconf. In the normal main sorespo build, it uses netconf, but in the gen part, it doesn't use any part of Orchestron that in turn uses netconf and so we end up with no modules compiled in the netconf dep. Then we proceed with the zig build, which then tries to build an archive out of the netconf project but since there are no compiled modules, there are no .c files and thus nothing to link or put together and that's a Zig error. We fix this by adding a dummy file with a dummy function in case we didn't find anything else.

Kristian Larsson added 2 commits December 11, 2025 14:54
This was rather interesting. In a project we can declare dependencies on
other projects. Since we now have a total build graph, we only compile
modules in dependencies that are actually imported from the main
project. What's interesting is that in some cases we depend on things
that are entirely unused. In this case, in the sorespo repo, in its gen
part, it depends on Orchestron which in turn depends on netconf. In the
normal main sorespo build, it uses netconf, but in the gen part, it
doesn't use any part of Orchestron that in turn uses netconf and so we
end up with no modules compiled in the netconf dep. Then we proceed with
the zig build, which then tries to build an archive out of the netconf
project but since there are no compiled modules, there are no .c files
and thus nothing to link or put together and that's a Zig error. We fix
this by adding a dummy file with a dummy function in case we didn't find
anything else.
@plajjan plajjan merged commit 57bed54 into main Dec 11, 2025
137 of 148 checks passed
@plajjan plajjan deleted the unused-deps branch December 11, 2025 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant