aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_import.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-03-01 16:22:06 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-03-01 16:22:06 -0800
commitb6b4f9325f7ab0a6e29d6b9c14a1ddff9cd3db4c (patch)
treeaaa10421e2b43db49d23478c706c60bee86289d9 /toolsrc/src/commands_import.cpp
parent35edd4ee4fada8401f90d07f02dab7c3474aebbf (diff)
downloadvcpkg-b6b4f9325f7ab0a6e29d6b9c14a1ddff9cd3db4c.tar.gz
vcpkg-b6b4f9325f7ab0a6e29d6b9c14a1ddff9cd3db4c.zip
Reuse functions for finding dlls/libs
Diffstat (limited to 'toolsrc/src/commands_import.cpp')
-rw-r--r--toolsrc/src/commands_import.cpp23
1 files changed, 5 insertions, 18 deletions
diff --git a/toolsrc/src/commands_import.cpp b/toolsrc/src/commands_import.cpp
index 33cf8a4f4..11924b4b2 100644
--- a/toolsrc/src/commands_import.cpp
+++ b/toolsrc/src/commands_import.cpp
@@ -12,26 +12,13 @@ namespace vcpkg::Commands::Import
std::vector<fs::path> libs;
};
- static Binaries detect_files_in_directory_ending_with(const fs::path& path)
+ static Binaries find_binaries_in_dir(const fs::path& path)
{
Files::check_is_directory(path);
Binaries binaries;
-
- for (auto it = fs::recursive_directory_iterator(path); it != fs::recursive_directory_iterator(); ++it)
- {
- fs::path file = *it;
- // Skip if directory ?????
- if (file.extension() == ".dll")
- {
- binaries.dlls.push_back(file);
- }
- else if (file.extension() == ".lib")
- {
- binaries.libs.push_back(file);
- }
- }
-
+ binaries.dlls = Files::recursive_find_files_with_extension_in_dir(path, ".dll");
+ binaries.libs = Files::recursive_find_files_with_extension_in_dir(path, ".lib");
return binaries;
}
@@ -51,8 +38,8 @@ namespace vcpkg::Commands::Import
Files::check_is_directory(include_directory);
Files::check_is_directory(project_directory);
Files::check_is_directory(destination_path);
- Binaries debug_binaries = detect_files_in_directory_ending_with(project_directory / "Debug");
- Binaries release_binaries = detect_files_in_directory_ending_with(project_directory / "Release");
+ Binaries debug_binaries = find_binaries_in_dir(project_directory / "Debug");
+ Binaries release_binaries = find_binaries_in_dir(project_directory / "Release");
fs::path destination_include_directory = destination_path / "include";
fs::copy(include_directory, destination_include_directory, fs::copy_options::recursive | fs::copy_options::overwrite_existing);