aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-02-10 17:00:46 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-02-15 18:06:06 -0800
commit2b9035063234f04fb68c3b4fefe8d3da7a5175a6 (patch)
tree13140f379847760858f124096c429a5a32600ef8 /toolsrc/include
parent1ecf03e2b08c0ec3be62da4989730108c7c8de23 (diff)
downloadvcpkg-2b9035063234f04fb68c3b4fefe8d3da7a5175a6.tar.gz
vcpkg-2b9035063234f04fb68c3b4fefe8d3da7a5175a6.zip
Separate dependency check from build_package()
Diffstat (limited to 'toolsrc/include')
-rw-r--r--toolsrc/include/vcpkg_Commands.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/toolsrc/include/vcpkg_Commands.h b/toolsrc/include/vcpkg_Commands.h
index ef300ac12..86c77a8bf 100644
--- a/toolsrc/include/vcpkg_Commands.h
+++ b/toolsrc/include/vcpkg_Commands.h
@@ -2,6 +2,7 @@
#include "vcpkg_cmd_arguments.h"
#include "vcpkg_paths.h"
+#include "StatusParagraphs.h"
namespace vcpkg::Commands
{
@@ -11,16 +12,22 @@ namespace vcpkg::Commands
namespace Build
{
+ enum class DependencyStatus
+ {
+ ALL_DEPENDENCIES_INSTALLED,
+ MISSING_DEPENDENCIES
+ };
+
enum class BuildResult
{
BUILD_NOT_STARTED = 0,
SUCCESS,
- CASCADED_DUE_TO_MISSING_DEPENDENCIES,
BUILD_FAILED,
POST_BUILD_CHECKS_FAILED,
};
- BuildResult build_package(const SourceParagraph& source_paragraph, const package_spec& spec, const vcpkg_paths& paths, const fs::path& port_dir);
+ DependencyStatus check_dependencies(const SourceParagraph& source_paragraph, const package_spec& spec, const StatusParagraphs& status_db);
+ BuildResult build_package(const SourceParagraph& source_paragraph, const package_spec& spec, const vcpkg_paths& paths, const fs::path& port_dir, const DependencyStatus& dependency_status);
void perform_and_exit(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths, const triplet& default_target_triplet);
}