Like Cargo does, Poac installs dependencies at build time. Poac currently supports Git and system dependencies. You can specify dependencies like:

poac.toml

[dependencies]
"ToruNiina/toml11" = { git = "https://github.com/ToruNiina/toml11.git", rev = "846abd9a49082fe51440aa07005c360f13a67bbf" }

You can use either rev, branch, or tag to specify the revision. If you do not specify any of them, Poac will use the latest revision of the default branch.

After editing poac.toml, executing the build command will install the package and its dependencies.

you:~/hello_world$ poac build
Downloaded ToruNiina/toml11 846abd9a49082fe51440aa07005c360f13a67bbf
 Compiling src/main.cc
   Linking hello_world
  Finished debug target(s) in 0.70s

To use system dependencies, use system = true:

poac.toml

[dependencies]
libgit2 = { version = "1.1.0", system = true }

The dependency name should be acceptable by pkg-config. The version requirement syntax is specified in src/VersionReq.hpp.

[!WARNING] Poac currently supports building a project with header-only dependencies. Building with build-required dependencies will be soon supported.