Cascade Package Dependencies

Sorry to necro. I’m trying to do something similar as this but I don’t want to have to list raylib as a dependency in the consumer project zon in case I want to change my graphics backend without affecting the library user.

I feel like the dependencies of a library should be reexported as a dependency of the consumer project automatically. Maybe I should start an issue on the Zig GitHub?

Hello @calebrjc Welcome to ziggit :slight_smile:

I am assuming that there are:

  • a consumer project package,
  • a library package, and
  • the raylib package.

library package lists in its dependencies raylib.
consumer project lists in its dependencies library.


This is a working setup that allows consumer project to call library and library to call raylib.
There is no need to reexport or redeclare the raylib dependency.

2 Likes