summaryrefslogtreecommitdiff
path: root/tools/minicargo/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/minicargo/main.cpp')
-rw-r--r--tools/minicargo/main.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/minicargo/main.cpp b/tools/minicargo/main.cpp
index 30d7c95c..d65fb75f 100644
--- a/tools/minicargo/main.cpp
+++ b/tools/minicargo/main.cpp
@@ -11,13 +11,11 @@
#include "manifest.h"
#include "helpers.h"
#include "repository.h"
-
-extern void MiniCargo_Build(const PackageManifest& manifest, ::helpers::path override_path);
+#include "build.h"
struct ProgramOptions
{
const char* directory = nullptr;
- const char* outfile = nullptr;
// Directory containing build script outputs
const char* override_directory = nullptr;
@@ -52,9 +50,10 @@ int main(int argc, const char* argv[])
auto dir = ::helpers::path(opts.directory ? opts.directory : ".");
auto m = PackageManifest::load_from_toml( dir / "Cargo.toml" );
+ // 2. Load all dependencies
m.load_dependencies(repo);
- // 3. Build dependency tree
+ // 3. Build dependency tree and build program.
MiniCargo_Build(m, opts.override_directory ? ::helpers::path(opts.override_directory) : ::helpers::path() );
}
catch(const ::std::exception& e)