diff options
| author | Alexander Karatarakis <alkarata@microsoft.com> | 2017-03-01 16:22:06 -0800 |
|---|---|---|
| committer | Alexander Karatarakis <alkarata@microsoft.com> | 2017-03-01 16:22:06 -0800 |
| commit | b6b4f9325f7ab0a6e29d6b9c14a1ddff9cd3db4c (patch) | |
| tree | aaa10421e2b43db49d23478c706c60bee86289d9 /toolsrc/src/commands_import.cpp | |
| parent | 35edd4ee4fada8401f90d07f02dab7c3474aebbf (diff) | |
| download | vcpkg-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.cpp | 23 |
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); |
