aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toolsrc/.clang-format10
-rw-r--r--toolsrc/CMakeLists.txt4
-rw-r--r--toolsrc/include/vcpkg-test/mockcmakevarprovider.h2
-rw-r--r--toolsrc/include/vcpkg/archives.h4
-rw-r--r--toolsrc/include/vcpkg/base/util.h11
-rw-r--r--toolsrc/include/vcpkg/buildenvironment.h6
-rw-r--r--toolsrc/include/vcpkg/cmakevars.h3
-rw-r--r--toolsrc/include/vcpkg/commands.h6
-rw-r--r--toolsrc/include/vcpkg/commands.interface.h8
-rw-r--r--toolsrc/include/vcpkg/commands.owns.h1
-rw-r--r--toolsrc/include/vcpkg/commands.search.h1
-rw-r--r--toolsrc/include/vcpkg/dependencies.h19
-rw-r--r--toolsrc/include/vcpkg/export.ifw.h3
-rw-r--r--toolsrc/include/vcpkg/fwd/registries.h6
-rw-r--r--toolsrc/include/vcpkg/fwd/vcpkgcmdarguments.h13
-rw-r--r--toolsrc/include/vcpkg/fwd/vcpkgpaths.h8
-rw-r--r--toolsrc/include/vcpkg/registries.h32
-rw-r--r--toolsrc/include/vcpkg/statusparagraph.h4
-rw-r--r--toolsrc/include/vcpkg/tools.h4
-rw-r--r--toolsrc/include/vcpkg/vcpkgcmdarguments.h5
-rw-r--r--toolsrc/include/vcpkg/vcpkgpaths.h2
-rw-r--r--toolsrc/src/vcpkg-test/util.cpp4
-rw-r--r--toolsrc/src/vcpkg/archives.cpp1
-rw-r--r--toolsrc/src/vcpkg/base/files.cpp2
-rw-r--r--toolsrc/src/vcpkg/base/system.print.cpp2
-rw-r--r--toolsrc/src/vcpkg/build.cpp4
-rw-r--r--toolsrc/src/vcpkg/buildenvironment.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.autocomplete.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.buildexternal.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.cache.cpp3
-rw-r--r--toolsrc/src/vcpkg/commands.ci.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.ciclean.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.contact.cpp2
-rw-r--r--toolsrc/src/vcpkg/commands.create.cpp5
-rw-r--r--toolsrc/src/vcpkg/commands.dependinfo.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.edit.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.env.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.fetch.cpp4
-rw-r--r--toolsrc/src/vcpkg/commands.format-manifest.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.hash.cpp5
-rw-r--r--toolsrc/src/vcpkg/commands.info.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.integrate.cpp4
-rw-r--r--toolsrc/src/vcpkg/commands.list.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.owns.cpp3
-rw-r--r--toolsrc/src/vcpkg/commands.porthistory.cpp4
-rw-r--r--toolsrc/src/vcpkg/commands.portsdiff.cpp3
-rw-r--r--toolsrc/src/vcpkg/commands.search.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.setinstalled.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.upgrade.cpp1
-rw-r--r--toolsrc/src/vcpkg/commands.version.cpp4
-rw-r--r--toolsrc/src/vcpkg/commands.xvsinstances.cpp3
-rw-r--r--toolsrc/src/vcpkg/dependencies.cpp2
-rw-r--r--toolsrc/src/vcpkg/help.cpp2
-rw-r--r--toolsrc/src/vcpkg/metrics.cpp2
-rw-r--r--toolsrc/src/vcpkg/postbuildlint.cpp2
-rw-r--r--toolsrc/src/vcpkg/tools.cpp10
-rw-r--r--toolsrc/src/vcpkg/update.cpp2
57 files changed, 172 insertions, 67 deletions
diff --git a/toolsrc/.clang-format b/toolsrc/.clang-format
index 6c32a733a..cdaabb8c1 100644
--- a/toolsrc/.clang-format
+++ b/toolsrc/.clang-format
@@ -40,11 +40,13 @@ IncludeCategories:
Priority: -1
- Regex: '^<catch2/catch\.hpp>$'
Priority: 1
- - Regex: '^<vcpkg/base/.*\.h>$'
+ - Regex: '^<vcpkg/fwd/.*\.h>$'
Priority: 2
- - Regex: '^<vcpkg/.*\.h>$'
+ - Regex: '^<vcpkg/base/.*\.h>$'
Priority: 3
- - Regex: '^<[a-z0-9_]*\.h>$'
+ - Regex: '^<vcpkg/.*\.h>$'
Priority: 4
- - Regex: '^<[a-z0-9_]*>$' # C++ standard library
+ - Regex: '^<[a-z0-9_]*\.h>$'
Priority: 5
+ - Regex: '^<[a-z0-9_]*>$' # C++ standard library
+ Priority: 6
diff --git a/toolsrc/CMakeLists.txt b/toolsrc/CMakeLists.txt
index 62cb3740d..8b525c248 100644
--- a/toolsrc/CMakeLists.txt
+++ b/toolsrc/CMakeLists.txt
@@ -157,10 +157,10 @@ if(CLANG_FORMAT)
add_custom_target(format COMMAND ${CLANG_FORMAT} -i -verbose
${CMAKE_CURRENT_SOURCE_DIR}/src/pch.cpp
${VCPKGLIB_BASE_SOURCES}
- ${VCPKGLIB_NON_PCH_SOURCES}
+ ${VCPKGLIB_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/include/pch.h
${VCPKGLIB_BASE_INCLUDES}
- ${VCPKGLIB_NON_PCH_INCLUDES}
+ ${VCPKGLIB_INCLUDES}
${VCPKG_SOURCES}
${VCPKGMETRICSUPLOADER_SOURCES}
diff --git a/toolsrc/include/vcpkg-test/mockcmakevarprovider.h b/toolsrc/include/vcpkg-test/mockcmakevarprovider.h
index 482f9ea40..15b24b8d0 100644
--- a/toolsrc/include/vcpkg-test/mockcmakevarprovider.h
+++ b/toolsrc/include/vcpkg-test/mockcmakevarprovider.h
@@ -19,7 +19,7 @@ namespace vcpkg::Test
{
for (auto&& spec : specs)
tag_vars[spec.package_spec] = {};
- Util::unused(port_provider);
+ (void)(port_provider);
}
Optional<const std::unordered_map<std::string, std::string>&> get_generic_triplet_vars(
diff --git a/toolsrc/include/vcpkg/archives.h b/toolsrc/include/vcpkg/archives.h
index 073217064..be2523dfb 100644
--- a/toolsrc/include/vcpkg/archives.h
+++ b/toolsrc/include/vcpkg/archives.h
@@ -1,8 +1,8 @@
#pragma once
-#include <vcpkg/base/files.h>
+#include <vcpkg/fwd/vcpkgpaths.h>
-#include <vcpkg/vcpkgpaths.h>
+#include <vcpkg/base/files.h>
namespace vcpkg::Archives
{
diff --git a/toolsrc/include/vcpkg/base/util.h b/toolsrc/include/vcpkg/base/util.h
index a6d8781b0..11807b249 100644
--- a/toolsrc/include/vcpkg/base/util.h
+++ b/toolsrc/include/vcpkg/base/util.h
@@ -239,15 +239,4 @@ namespace vcpkg::Util
return e == E::YES;
}
}
-
- template<class... Ts>
- void unused(const Ts&...)
- {
- }
-
- template<class T>
- T copy(const T& t)
- {
- return t;
- }
}
diff --git a/toolsrc/include/vcpkg/buildenvironment.h b/toolsrc/include/vcpkg/buildenvironment.h
index 1216caa2a..aa69708b6 100644
--- a/toolsrc/include/vcpkg/buildenvironment.h
+++ b/toolsrc/include/vcpkg/buildenvironment.h
@@ -1,6 +1,8 @@
-#include <vcpkg/base/system.process.h>
+#pragma once
+
+#include <vcpkg/fwd/vcpkgpaths.h>
-#include <vcpkg/vcpkgpaths.h>
+#include <vcpkg/base/system.process.h>
#include <string>
#include <vector>
diff --git a/toolsrc/include/vcpkg/cmakevars.h b/toolsrc/include/vcpkg/cmakevars.h
index 1c02376b9..66dd287b8 100644
--- a/toolsrc/include/vcpkg/cmakevars.h
+++ b/toolsrc/include/vcpkg/cmakevars.h
@@ -1,9 +1,10 @@
#pragma once
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/base/optional.h>
#include <vcpkg/portfileprovider.h>
-#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Dependencies
{
diff --git a/toolsrc/include/vcpkg/commands.h b/toolsrc/include/vcpkg/commands.h
index 948d4b5e8..77e478219 100644
--- a/toolsrc/include/vcpkg/commands.h
+++ b/toolsrc/include/vcpkg/commands.h
@@ -2,12 +2,6 @@
#include <vcpkg/build.h>
#include <vcpkg/commands.interface.h>
-#include <vcpkg/dependencies.h>
-#include <vcpkg/statusparagraphs.h>
-
-#include <array>
-#include <map>
-#include <vector>
namespace vcpkg::Commands
{
diff --git a/toolsrc/include/vcpkg/commands.interface.h b/toolsrc/include/vcpkg/commands.interface.h
index 10d213522..c8bc14ca9 100644
--- a/toolsrc/include/vcpkg/commands.interface.h
+++ b/toolsrc/include/vcpkg/commands.interface.h
@@ -1,7 +1,11 @@
#pragma once
-#include <vcpkg/vcpkgcmdarguments.h>
-#include <vcpkg/vcpkgpaths.h>
+#include <vcpkg/fwd/vcpkgcmdarguments.h>
+#include <vcpkg/fwd/vcpkgpaths.h>
+
+#include <vcpkg/base/files.h>
+
+#include <vcpkg/triplet.h>
namespace vcpkg::Commands
{
diff --git a/toolsrc/include/vcpkg/commands.owns.h b/toolsrc/include/vcpkg/commands.owns.h
index 13676b2bd..39037649d 100644
--- a/toolsrc/include/vcpkg/commands.owns.h
+++ b/toolsrc/include/vcpkg/commands.owns.h
@@ -1,6 +1,7 @@
#pragma once
#include <vcpkg/commands.interface.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::Owns
{
diff --git a/toolsrc/include/vcpkg/commands.search.h b/toolsrc/include/vcpkg/commands.search.h
index 6220a8866..530a3ac28 100644
--- a/toolsrc/include/vcpkg/commands.search.h
+++ b/toolsrc/include/vcpkg/commands.search.h
@@ -1,6 +1,7 @@
#pragma once
#include <vcpkg/commands.interface.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::Search
{
diff --git a/toolsrc/include/vcpkg/dependencies.h b/toolsrc/include/vcpkg/dependencies.h
index 76ff89e7a..3cca364e7 100644
--- a/toolsrc/include/vcpkg/dependencies.h
+++ b/toolsrc/include/vcpkg/dependencies.h
@@ -4,11 +4,7 @@
#include <vcpkg/base/util.h>
#include <vcpkg/build.h>
-#include <vcpkg/cmakevars.h>
#include <vcpkg/packagespec.h>
-#include <vcpkg/portfileprovider.h>
-#include <vcpkg/statusparagraphs.h>
-#include <vcpkg/vcpkgpaths.h>
#include <functional>
#include <map>
@@ -19,6 +15,21 @@ namespace vcpkg::Graphs
struct Randomizer;
}
+namespace vcpkg::CMakeVars
+{
+ struct CMakeVarProvider;
+}
+
+namespace vcpkg::PortFileProvider
+{
+ struct PortFileProvider;
+}
+
+namespace vcpkg
+{
+ struct StatusParagraphs;
+}
+
namespace vcpkg::Dependencies
{
enum class RequestType
diff --git a/toolsrc/include/vcpkg/export.ifw.h b/toolsrc/include/vcpkg/export.ifw.h
index b1573924e..0fe07227c 100644
--- a/toolsrc/include/vcpkg/export.ifw.h
+++ b/toolsrc/include/vcpkg/export.ifw.h
@@ -1,7 +1,8 @@
#pragma once
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/dependencies.h>
-#include <vcpkg/vcpkgpaths.h>
#include <string>
#include <vector>
diff --git a/toolsrc/include/vcpkg/fwd/registries.h b/toolsrc/include/vcpkg/fwd/registries.h
new file mode 100644
index 000000000..1091a81ad
--- /dev/null
+++ b/toolsrc/include/vcpkg/fwd/registries.h
@@ -0,0 +1,6 @@
+#pragma once
+
+namespace vcpkg
+{
+ struct Registry;
+}
diff --git a/toolsrc/include/vcpkg/fwd/vcpkgcmdarguments.h b/toolsrc/include/vcpkg/fwd/vcpkgcmdarguments.h
new file mode 100644
index 000000000..87d6f9eaa
--- /dev/null
+++ b/toolsrc/include/vcpkg/fwd/vcpkgcmdarguments.h
@@ -0,0 +1,13 @@
+#pragma once
+
+namespace vcpkg
+{
+ struct ParsedArguments;
+ struct CommandSwitch;
+ struct CommandSetting;
+ struct CommandMultiSetting;
+ struct CommandOptionsStructure;
+ struct CommandStructure;
+ struct HelpTableFormatter;
+ struct VcpkgCmdArguments;
+}
diff --git a/toolsrc/include/vcpkg/fwd/vcpkgpaths.h b/toolsrc/include/vcpkg/fwd/vcpkgpaths.h
new file mode 100644
index 000000000..79655bf4a
--- /dev/null
+++ b/toolsrc/include/vcpkg/fwd/vcpkgpaths.h
@@ -0,0 +1,8 @@
+#pragma once
+
+namespace vcpkg
+{
+ struct ToolsetArchOption;
+ struct Toolset;
+ struct VcpkgPaths;
+}
diff --git a/toolsrc/include/vcpkg/registries.h b/toolsrc/include/vcpkg/registries.h
new file mode 100644
index 000000000..17ea56119
--- /dev/null
+++ b/toolsrc/include/vcpkg/registries.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include <vcpkg/base/files.h>
+#include <vcpkg/base/optional.h>
+#include <vcpkg/base/
+
+#include <vcpkg/fwd/registries.h>
+
+#include <memory>
+#include <string>
+#include <system_error>
+#include <vector>
+
+namespace vcpkg
+{
+ struct RegistryImpl
+ {
+ virtual void update(std::error_code&) = 0;
+ virtual Optional<fs::path> find_port(StringView name) const = 0;
+
+ virtual ~RegistryImpl() = default;
+ };
+
+ struct Registry
+ {
+ std::string name;
+ std::vector<std::string> packages;
+
+ std::unique_ptr<RegistryImpl> underlying;
+ };
+
+}
diff --git a/toolsrc/include/vcpkg/statusparagraph.h b/toolsrc/include/vcpkg/statusparagraph.h
index cf4c3c046..1cfa7a17c 100644
--- a/toolsrc/include/vcpkg/statusparagraph.h
+++ b/toolsrc/include/vcpkg/statusparagraph.h
@@ -1,5 +1,7 @@
#pragma once
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/binaryparagraph.h>
#include <map>
@@ -62,5 +64,5 @@ namespace vcpkg
std::vector<const StatusParagraph*> features;
};
- Json::Value serialize_ipv(const InstalledPackageView& ipv, const struct VcpkgPaths& paths);
+ Json::Value serialize_ipv(const InstalledPackageView& ipv, const VcpkgPaths& paths);
}
diff --git a/toolsrc/include/vcpkg/tools.h b/toolsrc/include/vcpkg/tools.h
index d5c0a5c23..f9618a52d 100644
--- a/toolsrc/include/vcpkg/tools.h
+++ b/toolsrc/include/vcpkg/tools.h
@@ -1,5 +1,7 @@
#pragma once
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/base/files.h>
#include <string>
@@ -7,8 +9,6 @@
namespace vcpkg
{
- struct VcpkgPaths;
-
namespace Tools
{
static const std::string SEVEN_ZIP = "7zip";
diff --git a/toolsrc/include/vcpkg/vcpkgcmdarguments.h b/toolsrc/include/vcpkg/vcpkgcmdarguments.h
index 84cd7c599..3e956c83e 100644
--- a/toolsrc/include/vcpkg/vcpkgcmdarguments.h
+++ b/toolsrc/include/vcpkg/vcpkgcmdarguments.h
@@ -1,5 +1,8 @@
#pragma once
+#include <vcpkg/fwd/vcpkgcmdarguments.h>
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/base/files.h>
#include <vcpkg/base/optional.h>
#include <vcpkg/base/span.h>
@@ -19,8 +22,6 @@ namespace vcpkg
std::unordered_map<std::string, std::vector<std::string>> multisettings;
};
- struct VcpkgPaths;
-
struct CommandSwitch
{
constexpr CommandSwitch(const StringLiteral& name, const StringLiteral& short_help_text)
diff --git a/toolsrc/include/vcpkg/vcpkgpaths.h b/toolsrc/include/vcpkg/vcpkgpaths.h
index 721b59606..2262543d9 100644
--- a/toolsrc/include/vcpkg/vcpkgpaths.h
+++ b/toolsrc/include/vcpkg/vcpkgpaths.h
@@ -1,5 +1,7 @@
#pragma once
+#include <vcpkg/fwd/vcpkgpaths.h>
+
#include <vcpkg/base/cache.h>
#include <vcpkg/base/files.h>
#include <vcpkg/base/lazy.h>
diff --git a/toolsrc/src/vcpkg-test/util.cpp b/toolsrc/src/vcpkg-test/util.cpp
index 2841aefa0..a2b9317a2 100644
--- a/toolsrc/src/vcpkg-test/util.cpp
+++ b/toolsrc/src/vcpkg-test/util.cpp
@@ -195,7 +195,7 @@ namespace vcpkg::Test
ec.assign(errno, std::system_category());
}
#else
- Util::unused(target, file, ec);
+ (void)(target, file, ec);
vcpkg::Checks::exit_with_message(VCPKG_LINE_INFO, no_filesystem_message);
#endif
}
@@ -217,7 +217,7 @@ namespace vcpkg::Test
#elif FILESYSTEM_SYMLINK == FILESYSTEM_SYMLINK_UNIX
::vcpkg::Test::create_symlink(target, file, ec);
#else
- Util::unused(target, file, ec);
+ (void)(target, file, ec);
vcpkg::Checks::exit_with_message(VCPKG_LINE_INFO, no_filesystem_message);
#endif
}
diff --git a/toolsrc/src/vcpkg/archives.cpp b/toolsrc/src/vcpkg/archives.cpp
index 41a70e996..4c97a7b5a 100644
--- a/toolsrc/src/vcpkg/archives.cpp
+++ b/toolsrc/src/vcpkg/archives.cpp
@@ -3,6 +3,7 @@
#include <vcpkg/archives.h>
#include <vcpkg/commands.h>
#include <vcpkg/tools.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Archives
{
diff --git a/toolsrc/src/vcpkg/base/files.cpp b/toolsrc/src/vcpkg/base/files.cpp
index c6c7a0dee..15a37a8b4 100644
--- a/toolsrc/src/vcpkg/base/files.cpp
+++ b/toolsrc/src/vcpkg/base/files.cpp
@@ -601,7 +601,7 @@ namespace vcpkg::Files
std::error_code& ec) override
{
this->rename(oldpath, newpath, ec);
- Util::unused(temp_suffix);
+ (void)(temp_suffix);
#if !defined(_WIN32)
if (ec)
{
diff --git a/toolsrc/src/vcpkg/base/system.print.cpp b/toolsrc/src/vcpkg/base/system.print.cpp
index 885269eef..7366a810f 100644
--- a/toolsrc/src/vcpkg/base/system.print.cpp
+++ b/toolsrc/src/vcpkg/base/system.print.cpp
@@ -22,7 +22,7 @@ namespace vcpkg::System
#else
// TODO: add color handling code
// it should probably use VT-220 codes
- Util::unused(c);
+ (void)(c);
System::print2(message);
#endif
}
diff --git a/toolsrc/src/vcpkg/build.cpp b/toolsrc/src/vcpkg/build.cpp
index 4c78b7b1d..4a9b945e7 100644
--- a/toolsrc/src/vcpkg/build.cpp
+++ b/toolsrc/src/vcpkg/build.cpp
@@ -473,7 +473,7 @@ namespace vcpkg::Build
#if !defined(_WIN32)
// TODO: remove when vcpkg.exe is in charge for acquiring tools. Change introduced in vcpkg v0.0.107.
// bootstrap should have already downloaded ninja, but making sure it is present in case it was deleted.
- vcpkg::Util::unused(paths.get_tool_exe(Tools::NINJA));
+ (void)(paths.get_tool_exe(Tools::NINJA));
#endif
std::vector<System::CMakeVariable> cmake_args{
{"CURRENT_PORT_DIR", paths.scripts / "detect_compiler"},
@@ -539,7 +539,7 @@ namespace vcpkg::Build
#if !defined(_WIN32)
// TODO: remove when vcpkg.exe is in charge for acquiring tools. Change introduced in vcpkg v0.0.107.
// bootstrap should have already downloaded ninja, but making sure it is present in case it was deleted.
- vcpkg::Util::unused(paths.get_tool_exe(Tools::NINJA));
+ (void)(paths.get_tool_exe(Tools::NINJA));
#endif
auto& scfl = action.source_control_file_location.value_or_exit(VCPKG_LINE_INFO);
auto& scf = *scfl.source_control_file;
diff --git a/toolsrc/src/vcpkg/buildenvironment.cpp b/toolsrc/src/vcpkg/buildenvironment.cpp
index 09d84d0e8..2b63a16b5 100644
--- a/toolsrc/src/vcpkg/buildenvironment.cpp
+++ b/toolsrc/src/vcpkg/buildenvironment.cpp
@@ -1,5 +1,6 @@
#include <vcpkg/buildenvironment.h>
#include <vcpkg/tools.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg
{
diff --git a/toolsrc/src/vcpkg/commands.autocomplete.cpp b/toolsrc/src/vcpkg/commands.autocomplete.cpp
index ae01302cb..84a1f5ed5 100644
--- a/toolsrc/src/vcpkg/commands.autocomplete.cpp
+++ b/toolsrc/src/vcpkg/commands.autocomplete.cpp
@@ -8,6 +8,7 @@
#include <vcpkg/metrics.h>
#include <vcpkg/paragraphs.h>
#include <vcpkg/remove.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
namespace vcpkg::Commands::Autocomplete
diff --git a/toolsrc/src/vcpkg/commands.buildexternal.cpp b/toolsrc/src/vcpkg/commands.buildexternal.cpp
index 028619182..bfd275542 100644
--- a/toolsrc/src/vcpkg/commands.buildexternal.cpp
+++ b/toolsrc/src/vcpkg/commands.buildexternal.cpp
@@ -4,6 +4,7 @@
#include <vcpkg/commands.buildexternal.h>
#include <vcpkg/help.h>
#include <vcpkg/input.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::BuildExternal
{
diff --git a/toolsrc/src/vcpkg/commands.cache.cpp b/toolsrc/src/vcpkg/commands.cache.cpp
index 555b70859..3014f87a1 100644
--- a/toolsrc/src/vcpkg/commands.cache.cpp
+++ b/toolsrc/src/vcpkg/commands.cache.cpp
@@ -5,6 +5,7 @@
#include <vcpkg/commands.cache.h>
#include <vcpkg/help.h>
#include <vcpkg/paragraphs.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::Cache
{
@@ -36,7 +37,7 @@ namespace vcpkg::Commands::Cache
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const std::vector<BinaryParagraph> binary_paragraphs = read_all_binary_paragraphs(paths);
if (binary_paragraphs.empty())
diff --git a/toolsrc/src/vcpkg/commands.ci.cpp b/toolsrc/src/vcpkg/commands.ci.cpp
index 4dffcfd3c..e9577e4ad 100644
--- a/toolsrc/src/vcpkg/commands.ci.cpp
+++ b/toolsrc/src/vcpkg/commands.ci.cpp
@@ -15,6 +15,7 @@
#include <vcpkg/install.h>
#include <vcpkg/packagespec.h>
#include <vcpkg/platform-expression.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
using namespace vcpkg;
diff --git a/toolsrc/src/vcpkg/commands.ciclean.cpp b/toolsrc/src/vcpkg/commands.ciclean.cpp
index c26bd12fc..a92b918c8 100644
--- a/toolsrc/src/vcpkg/commands.ciclean.cpp
+++ b/toolsrc/src/vcpkg/commands.ciclean.cpp
@@ -4,6 +4,7 @@
#include <vcpkg/commands.ciclean.h>
#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
using namespace vcpkg;
diff --git a/toolsrc/src/vcpkg/commands.contact.cpp b/toolsrc/src/vcpkg/commands.contact.cpp
index 2c8c7b1b2..e40aa34b2 100644
--- a/toolsrc/src/vcpkg/commands.contact.cpp
+++ b/toolsrc/src/vcpkg/commands.contact.cpp
@@ -1,10 +1,12 @@
#include <vcpkg/base/chrono.h>
#include <vcpkg/base/system.print.h>
#include <vcpkg/base/system.process.h>
+#include <vcpkg/base/util.h>
#include <vcpkg/commands.contact.h>
#include <vcpkg/help.h>
#include <vcpkg/userconfig.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::Contact
{
diff --git a/toolsrc/src/vcpkg/commands.create.cpp b/toolsrc/src/vcpkg/commands.create.cpp
index a7cfbc931..3dba465af 100644
--- a/toolsrc/src/vcpkg/commands.create.cpp
+++ b/toolsrc/src/vcpkg/commands.create.cpp
@@ -1,9 +1,12 @@
#include <vcpkg/base/checks.h>
#include <vcpkg/base/files.h>
+#include <vcpkg/base/util.h>
#include <vcpkg/buildenvironment.h>
#include <vcpkg/commands.create.h>
#include <vcpkg/help.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Commands::Create
{
@@ -17,7 +20,7 @@ namespace vcpkg::Commands::Create
int perform(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const std::string port_name = args.command_arguments.at(0);
const std::string url = args.command_arguments.at(1);
diff --git a/toolsrc/src/vcpkg/commands.dependinfo.cpp b/toolsrc/src/vcpkg/commands.dependinfo.cpp
index 0f1e431e5..8c14c4b3d 100644
--- a/toolsrc/src/vcpkg/commands.dependinfo.cpp
+++ b/toolsrc/src/vcpkg/commands.dependinfo.cpp
@@ -8,6 +8,7 @@
#include <vcpkg/input.h>
#include <vcpkg/install.h>
#include <vcpkg/packagespec.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vector>
diff --git a/toolsrc/src/vcpkg/commands.edit.cpp b/toolsrc/src/vcpkg/commands.edit.cpp
index 067b753de..13091352e 100644
--- a/toolsrc/src/vcpkg/commands.edit.cpp
+++ b/toolsrc/src/vcpkg/commands.edit.cpp
@@ -5,6 +5,7 @@
#include <vcpkg/commands.edit.h>
#include <vcpkg/help.h>
#include <vcpkg/paragraphs.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <limits.h>
diff --git a/toolsrc/src/vcpkg/commands.env.cpp b/toolsrc/src/vcpkg/commands.env.cpp
index fc6a82ef1..15c094e71 100644
--- a/toolsrc/src/vcpkg/commands.env.cpp
+++ b/toolsrc/src/vcpkg/commands.env.cpp
@@ -5,6 +5,7 @@
#include <vcpkg/cmakevars.h>
#include <vcpkg/commands.env.h>
#include <vcpkg/help.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace vcpkg::Commands::Env
{
diff --git a/toolsrc/src/vcpkg/commands.fetch.cpp b/toolsrc/src/vcpkg/commands.fetch.cpp
index 313d90b4f..e4688fb0d 100644
--- a/toolsrc/src/vcpkg/commands.fetch.cpp
+++ b/toolsrc/src/vcpkg/commands.fetch.cpp
@@ -1,6 +1,8 @@
#include <vcpkg/base/system.print.h>
#include <vcpkg/commands.fetch.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Commands::Fetch
{
@@ -14,7 +16,7 @@ namespace vcpkg::Commands::Fetch
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const std::string tool = args.command_arguments[0];
const fs::path tool_path = paths.get_tool_exe(tool);
diff --git a/toolsrc/src/vcpkg/commands.format-manifest.cpp b/toolsrc/src/vcpkg/commands.format-manifest.cpp
index 61465b13e..72cac6958 100644
--- a/toolsrc/src/vcpkg/commands.format-manifest.cpp
+++ b/toolsrc/src/vcpkg/commands.format-manifest.cpp
@@ -7,6 +7,7 @@
#include <vcpkg/paragraphs.h>
#include <vcpkg/portfileprovider.h>
#include <vcpkg/sourceparagraph.h>
+#include <vcpkg/vcpkgcmdarguments.h>
namespace
{
diff --git a/toolsrc/src/vcpkg/commands.hash.cpp b/toolsrc/src/vcpkg/commands.hash.cpp
index 5ac5e8aa6..3b93b09bd 100644
--- a/toolsrc/src/vcpkg/commands.hash.cpp
+++ b/toolsrc/src/vcpkg/commands.hash.cpp
@@ -1,7 +1,10 @@
#include <vcpkg/base/hash.h>
#include <vcpkg/base/system.print.h>
+#include <vcpkg/base/util.h>
#include <vcpkg/commands.hash.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Commands::Hash
{
@@ -15,7 +18,7 @@ namespace vcpkg::Commands::Hash
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const fs::path file_to_hash = args.command_arguments[0];
diff --git a/toolsrc/src/vcpkg/commands.info.cpp b/toolsrc/src/vcpkg/commands.info.cpp
index afb2642c6..71db6a8f4 100644
--- a/toolsrc/src/vcpkg/commands.info.cpp
+++ b/toolsrc/src/vcpkg/commands.info.cpp
@@ -9,6 +9,7 @@
#include <vcpkg/install.h>
#include <vcpkg/portfileprovider.h>
#include <vcpkg/statusparagraphs.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
#include <vcpkg/versiont.h>
diff --git a/toolsrc/src/vcpkg/commands.integrate.cpp b/toolsrc/src/vcpkg/commands.integrate.cpp
index 75d39c954..200c18e8b 100644
--- a/toolsrc/src/vcpkg/commands.integrate.cpp
+++ b/toolsrc/src/vcpkg/commands.integrate.cpp
@@ -9,6 +9,8 @@
#include <vcpkg/metrics.h>
#include <vcpkg/tools.h>
#include <vcpkg/userconfig.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Commands::Integrate
{
@@ -531,7 +533,7 @@ With a project open, go to Tools->NuGet Package Manager->Package Manager Console
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
if (args.command_arguments[0] == Subcommand::INSTALL)
{
diff --git a/toolsrc/src/vcpkg/commands.list.cpp b/toolsrc/src/vcpkg/commands.list.cpp
index fcd2919ff..2156857d1 100644
--- a/toolsrc/src/vcpkg/commands.list.cpp
+++ b/toolsrc/src/vcpkg/commands.list.cpp
@@ -2,6 +2,7 @@
#include <vcpkg/commands.list.h>
#include <vcpkg/help.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
#include <vcpkg/versiont.h>
diff --git a/toolsrc/src/vcpkg/commands.owns.cpp b/toolsrc/src/vcpkg/commands.owns.cpp
index 29cfe3a23..bb5e19715 100644
--- a/toolsrc/src/vcpkg/commands.owns.cpp
+++ b/toolsrc/src/vcpkg/commands.owns.cpp
@@ -2,6 +2,7 @@
#include <vcpkg/commands.owns.h>
#include <vcpkg/help.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
namespace vcpkg::Commands::Owns
@@ -32,7 +33,7 @@ namespace vcpkg::Commands::Owns
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const StatusParagraphs status_db = database_load_check(paths);
search_file(paths, args.command_arguments[0], status_db);
diff --git a/toolsrc/src/vcpkg/commands.porthistory.cpp b/toolsrc/src/vcpkg/commands.porthistory.cpp
index b54da5974..9e4cb2fe8 100644
--- a/toolsrc/src/vcpkg/commands.porthistory.cpp
+++ b/toolsrc/src/vcpkg/commands.porthistory.cpp
@@ -5,6 +5,8 @@
#include <vcpkg/commands.porthistory.h>
#include <vcpkg/help.h>
#include <vcpkg/tools.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
namespace vcpkg::Commands::PortHistory
{
@@ -82,7 +84,7 @@ namespace vcpkg::Commands::PortHistory
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
std::string port_name = args.command_arguments.at(0);
std::vector<PortControlVersion> versions = read_versions_from_log(paths, port_name);
diff --git a/toolsrc/src/vcpkg/commands.portsdiff.cpp b/toolsrc/src/vcpkg/commands.portsdiff.cpp
index 509713d94..d470470cd 100644
--- a/toolsrc/src/vcpkg/commands.portsdiff.cpp
+++ b/toolsrc/src/vcpkg/commands.portsdiff.cpp
@@ -7,6 +7,7 @@
#include <vcpkg/help.h>
#include <vcpkg/paragraphs.h>
#include <vcpkg/tools.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/versiont.h>
namespace vcpkg::Commands::PortsDiff
@@ -132,7 +133,7 @@ namespace vcpkg::Commands::PortsDiff
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
const fs::path& git_exe = paths.get_tool_exe(Tools::GIT);
diff --git a/toolsrc/src/vcpkg/commands.search.cpp b/toolsrc/src/vcpkg/commands.search.cpp
index 836acfffe..4a1defadd 100644
--- a/toolsrc/src/vcpkg/commands.search.cpp
+++ b/toolsrc/src/vcpkg/commands.search.cpp
@@ -6,6 +6,7 @@
#include <vcpkg/help.h>
#include <vcpkg/paragraphs.h>
#include <vcpkg/sourceparagraph.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
#include <vcpkg/versiont.h>
diff --git a/toolsrc/src/vcpkg/commands.setinstalled.cpp b/toolsrc/src/vcpkg/commands.setinstalled.cpp
index e6fc05971..4b7ba10ca 100644
--- a/toolsrc/src/vcpkg/commands.setinstalled.cpp
+++ b/toolsrc/src/vcpkg/commands.setinstalled.cpp
@@ -8,6 +8,7 @@
#include <vcpkg/install.h>
#include <vcpkg/portfileprovider.h>
#include <vcpkg/remove.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
namespace vcpkg::Commands::SetInstalled
diff --git a/toolsrc/src/vcpkg/commands.upgrade.cpp b/toolsrc/src/vcpkg/commands.upgrade.cpp
index 391192038..dd42d76c4 100644
--- a/toolsrc/src/vcpkg/commands.upgrade.cpp
+++ b/toolsrc/src/vcpkg/commands.upgrade.cpp
@@ -10,6 +10,7 @@
#include <vcpkg/install.h>
#include <vcpkg/statusparagraphs.h>
#include <vcpkg/update.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/vcpkglib.h>
namespace vcpkg::Commands::Upgrade
diff --git a/toolsrc/src/vcpkg/commands.version.cpp b/toolsrc/src/vcpkg/commands.version.cpp
index d366a42b8..50ffc7c78 100644
--- a/toolsrc/src/vcpkg/commands.version.cpp
+++ b/toolsrc/src/vcpkg/commands.version.cpp
@@ -3,6 +3,8 @@
#include <vcpkg/commands.version.h>
#include <vcpkg/help.h>
#include <vcpkg/metrics.h>
+#include <vcpkg/vcpkgcmdarguments.h>
+#include <vcpkg/vcpkgpaths.h>
#define STRINGIFY(...) #__VA_ARGS__
#define MACRO_TO_STRING(X) STRINGIFY(X)
@@ -82,7 +84,7 @@ namespace vcpkg::Commands::Version
void perform_and_exit(const VcpkgCmdArguments& args, Files::Filesystem&)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
System::print2("Vcpkg package management program version ",
version(),
diff --git a/toolsrc/src/vcpkg/commands.xvsinstances.cpp b/toolsrc/src/vcpkg/commands.xvsinstances.cpp
index 4ad9744c9..91bd1b943 100644
--- a/toolsrc/src/vcpkg/commands.xvsinstances.cpp
+++ b/toolsrc/src/vcpkg/commands.xvsinstances.cpp
@@ -2,6 +2,7 @@
#include <vcpkg/commands.xvsinstances.h>
#include <vcpkg/help.h>
+#include <vcpkg/vcpkgcmdarguments.h>
#include <vcpkg/visualstudio.h>
namespace vcpkg::Commands::X_VSInstances
@@ -27,7 +28,7 @@ namespace vcpkg::Commands::X_VSInstances
Checks::exit_success(VCPKG_LINE_INFO);
#else
- Util::unused(args, paths);
+ (void)(args, paths);
Checks::exit_with_message(VCPKG_LINE_INFO, "This command is not supported on non-windows platforms.");
#endif
}
diff --git a/toolsrc/src/vcpkg/dependencies.cpp b/toolsrc/src/vcpkg/dependencies.cpp
index e4d45e888..732ab4640 100644
--- a/toolsrc/src/vcpkg/dependencies.cpp
+++ b/toolsrc/src/vcpkg/dependencies.cpp
@@ -963,7 +963,7 @@ namespace vcpkg::Dependencies
else if (p_cluster->request_type == RequestType::USER_REQUESTED && p_cluster->m_installed.has_value())
{
auto&& installed = p_cluster->m_installed.value_or_exit(VCPKG_LINE_INFO);
- plan.already_installed.emplace_back(Util::copy(installed.ipv), p_cluster->request_type);
+ plan.already_installed.emplace_back(InstalledPackageView(installed.ipv), p_cluster->request_type);
}
}
diff --git a/toolsrc/src/vcpkg/help.cpp b/toolsrc/src/vcpkg/help.cpp
index de39c7a86..60e636ed0 100644
--- a/toolsrc/src/vcpkg/help.cpp
+++ b/toolsrc/src/vcpkg/help.cpp
@@ -109,7 +109,7 @@ namespace vcpkg::Help
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
if (args.command_arguments.empty())
{
diff --git a/toolsrc/src/vcpkg/metrics.cpp b/toolsrc/src/vcpkg/metrics.cpp
index 9a88f2ae8..c74b8541d 100644
--- a/toolsrc/src/vcpkg/metrics.cpp
+++ b/toolsrc/src/vcpkg/metrics.cpp
@@ -381,7 +381,7 @@ namespace vcpkg::Metrics
}
#if !defined(_WIN32)
- Util::unused(payload);
+ (void)(payload);
#else
HINTERNET connect = nullptr, request = nullptr;
BOOL results = FALSE;
diff --git a/toolsrc/src/vcpkg/postbuildlint.cpp b/toolsrc/src/vcpkg/postbuildlint.cpp
index 78fa993a2..a067b8fc0 100644
--- a/toolsrc/src/vcpkg/postbuildlint.cpp
+++ b/toolsrc/src/vcpkg/postbuildlint.cpp
@@ -556,7 +556,7 @@ namespace vcpkg::PostBuildLint
return LintStatus::ERROR_DETECTED;
}
#endif
- Util::unused(expected_architecture, files);
+ (void)expected_architecture, (void)files;
return LintStatus::SUCCESS;
}
diff --git a/toolsrc/src/vcpkg/tools.cpp b/toolsrc/src/vcpkg/tools.cpp
index 04577261a..acfa9082b 100644
--- a/toolsrc/src/vcpkg/tools.cpp
+++ b/toolsrc/src/vcpkg/tools.cpp
@@ -138,7 +138,7 @@ namespace vcpkg
virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const
{
- Util::unused(out_candidate_paths);
+ (void)(out_candidate_paths);
}
virtual Optional<std::string> get_version(const VcpkgPaths& paths, const fs::path& path_to_exe) const = 0;
};
@@ -283,7 +283,7 @@ namespace vcpkg
out_candidate_paths.push_back(*pf / "CMake" / "bin" / "cmake.exe");
#else
// TODO: figure out if this should do anything on non-Windows
- Util::unused(out_candidate_paths);
+ (void)(out_candidate_paths);
#endif
}
virtual Optional<std::string> get_version(const VcpkgPaths&, const fs::path& path_to_exe) const override
@@ -342,7 +342,7 @@ CMake suite maintained and supported by Kitware (kitware.com/cmake).
#ifndef _WIN32
cmd.path_arg(paths.get_tool_exe(Tools::MONO));
#else
- Util::unused(paths);
+ (void)(paths);
#endif
cmd.path_arg(path_to_exe);
const auto rc = System::cmd_execute_and_capture_output(cmd.extract());
@@ -380,7 +380,7 @@ Type 'NuGet help <command>' for help on a specific command.
out_candidate_paths.push_back(*pf / "git" / "cmd" / "git.exe");
#else
// TODO: figure out if this should do anything on non-windows
- Util::unused(out_candidate_paths);
+ (void)(out_candidate_paths);
#endif
}
@@ -441,7 +441,7 @@ Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-2 Wed Feb 26 23:23:50
virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const override
{
- Util::unused(out_candidate_paths);
+ (void)(out_candidate_paths);
// TODO: Uncomment later
// const std::vector<fs::path> from_path = Files::find_from_PATH("installerbase");
// candidate_paths.insert(candidate_paths.end(), from_path.cbegin(), from_path.cend());
diff --git a/toolsrc/src/vcpkg/update.cpp b/toolsrc/src/vcpkg/update.cpp
index 48471e26c..655c37368 100644
--- a/toolsrc/src/vcpkg/update.cpp
+++ b/toolsrc/src/vcpkg/update.cpp
@@ -53,7 +53,7 @@ namespace vcpkg::Update
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
- Util::unused(args.parse_arguments(COMMAND_STRUCTURE));
+ (void)(args.parse_arguments(COMMAND_STRUCTURE));
System::print2("Using local portfile versions. To update the local portfiles, use `git pull`.\n");
const StatusParagraphs status_db = database_load_check(paths);