aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-10-26 19:00:30 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2017-10-26 19:17:12 -0700
commit2c9536ce4fe0ac755e188617ce61076b26646100 (patch)
treeb63074b9800348f9ebb986084afa2bc60921ed48 /toolsrc/include
parent8a952743a3a3f856f6be6b985158ea1c1ffb2c6f (diff)
downloadvcpkg-2c9536ce4fe0ac755e188617ce61076b26646100.tar.gz
vcpkg-2c9536ce4fe0ac755e188617ce61076b26646100.zip
[vcpkg ci] Introduce --exclude option
Diffstat (limited to 'toolsrc/include')
-rw-r--r--toolsrc/include/vcpkg/build.h8
-rw-r--r--toolsrc/include/vcpkg/dependencies.h3
-rw-r--r--toolsrc/include/vcpkg/install.h2
-rw-r--r--toolsrc/include/vcpkg/packagespec.h2
4 files changed, 11 insertions, 4 deletions
diff --git a/toolsrc/include/vcpkg/build.h b/toolsrc/include/vcpkg/build.h
index 774e25922..bf52e54b2 100644
--- a/toolsrc/include/vcpkg/build.h
+++ b/toolsrc/include/vcpkg/build.h
@@ -65,15 +65,17 @@ namespace vcpkg::Build
BUILD_FAILED,
POST_BUILD_CHECKS_FAILED,
FILE_CONFLICTS,
- CASCADED_DUE_TO_MISSING_DEPENDENCIES
+ CASCADED_DUE_TO_MISSING_DEPENDENCIES,
+ EXCLUDED,
};
- static constexpr std::array<BuildResult, 5> BUILD_RESULT_VALUES = {
+ static constexpr std::array<BuildResult, 6> BUILD_RESULT_VALUES = {
BuildResult::SUCCEEDED,
BuildResult::BUILD_FAILED,
BuildResult::POST_BUILD_CHECKS_FAILED,
BuildResult::FILE_CONFLICTS,
- BuildResult::CASCADED_DUE_TO_MISSING_DEPENDENCIES};
+ BuildResult::CASCADED_DUE_TO_MISSING_DEPENDENCIES,
+ BuildResult::EXCLUDED};
const std::string& to_string(const BuildResult build_result);
std::string create_error_message(const BuildResult build_result, const PackageSpec& spec);
diff --git a/toolsrc/include/vcpkg/dependencies.h b/toolsrc/include/vcpkg/dependencies.h
index 585338ae2..60c83fcca 100644
--- a/toolsrc/include/vcpkg/dependencies.h
+++ b/toolsrc/include/vcpkg/dependencies.h
@@ -38,7 +38,8 @@ namespace vcpkg::Dependencies
UNKNOWN,
BUILD_AND_INSTALL,
INSTALL,
- ALREADY_INSTALLED
+ ALREADY_INSTALLED,
+ EXCLUDED
};
struct InstallPlanAction : Util::MoveOnlyBase
diff --git a/toolsrc/include/vcpkg/install.h b/toolsrc/include/vcpkg/install.h
index 809befb16..895028865 100644
--- a/toolsrc/include/vcpkg/install.h
+++ b/toolsrc/include/vcpkg/install.h
@@ -62,6 +62,8 @@ namespace vcpkg::Install
SUCCESS,
};
+ std::vector<std::string> get_all_port_names(const VcpkgPaths& paths);
+
void install_files_and_write_listfile(Files::Filesystem& fs, const fs::path& source_dir, const InstallDir& dirs);
InstallResult install_package(const VcpkgPaths& paths,
const BinaryControlFile& binary_paragraph,
diff --git a/toolsrc/include/vcpkg/packagespec.h b/toolsrc/include/vcpkg/packagespec.h
index 60c99782e..99aaaf0d7 100644
--- a/toolsrc/include/vcpkg/packagespec.h
+++ b/toolsrc/include/vcpkg/packagespec.h
@@ -20,6 +20,8 @@ namespace vcpkg
static ExpectedT<PackageSpec, PackageSpecParseResult> from_name_and_triplet(const std::string& name,
const Triplet& triplet);
+ static std::vector<PackageSpec> to_package_specs(const std::vector<std::string>& ports, const Triplet& triplet);
+
const std::string& name() const;
const Triplet& triplet() const;