Commit Graph

1748 Commits

Author SHA1 Message Date
Robert Schumacher
a2aeb2f194 [vcpkg] Mark many types noexcept. Make certain code patterns more transparent to /analyze. #ifdef-out unused code on non-windows. 2018-04-12 00:47:17 -07:00
Robert Schumacher
8da8f3e5b3 [vcpkg] Rework dependencies.cpp to improve type safety and error detection 2018-04-11 23:48:32 -07:00
Alexander Karatarakis
77338ee0df Remove more unused #include directives 2018-04-07 04:55:37 -07:00
Alexander Karatarakis
269e78bb61 Remove unused #include directives 2018-04-07 03:12:33 -07:00
Alexander Karatarakis
f070265398 [export.cpp] Define all valuse in BuildOptions 2018-04-07 03:12:15 -07:00
Alexander Karatarakis
8d343ce6df [commands] Clang-tidy fixes 2018-04-07 02:58:30 -07:00
Alexander Karatarakis
627e91a08f Util::unused() for commands that don't have arguments 2018-04-07 02:51:36 -07:00
Alexander Karatarakis
4e4afa29bf [build.cpp] Clang tidy fixes 2018-04-07 02:47:31 -07:00
Alexander Karatarakis
30e516cd61 constructor order of init 2018-04-07 02:39:23 -07:00
Alexander Karatarakis
9725e59b99 [system.cpp] Naming convention, const, auto& 2018-04-07 02:37:02 -07:00
Alexander Karatarakis
4f1c5e0b9a Use <ctime> instead of <time.h>. Default construct. 2018-04-07 02:32:40 -07:00
Alexander Karatarakis
84a0eaa0f2 [cofffilereader.cpp] static const -> static constexpr 2018-04-07 02:20:25 -07:00
Alexander Karatarakis
d1420efa9f fs.beg -> std::festream::beg 2018-04-07 02:18:46 -07:00
Alexander Karatarakis
fc27c9dd5c [cofffilereader] Use StringLiteral 2018-04-07 02:18:07 -07:00
Alexander Karatarakis
2076dfe376 Naming convention 2018-04-07 02:16:30 -07:00
Alexander Karatarakis
a64b160c67 Use auto on left side when casting on right side 2018-04-07 02:13:41 -07:00
Alexander Karatarakis
87f7f23d07 const/auto 2018-04-07 02:10:23 -07:00
Alexander Karatarakis
fcdf4637ed Default construct std::array() 2018-04-07 02:07:40 -07:00
Alexander Karatarakis
7a19c72ca9 Rename. Remove stray semicolon 2018-04-07 02:03:59 -07:00
Alexander Karatarakis
479ed417d9 [vcpkg hash] formatting 2018-04-06 22:54:27 -07:00
Alexander Karatarakis
bab554a8b3 [vcpkg hash] Process in C++ instead of calling awk 2018-04-06 22:53:29 -07:00
Alexander Karatarakis
15e4f46b45 Update CHANGELOG and bump version to v0.0.108 2018-04-06 19:31:20 -07:00
Alexander Karatarakis
402bbbc1e2 [Checks] Take parameter by ref 2018-04-06 19:31:20 -07:00
Alexander Karatarakis
be2ea0373f #ifdef linux-specific code 2018-04-06 19:31:19 -07:00
Alexander Karatarakis
b87aeb77de [vcpkg.exe] Verify hash for already present files. Dont check for path twice 2018-04-06 19:31:19 -07:00
Alexander Karatarakis
5d96ff1229 [fetch] Don't attempt to download on unknown OSes 2018-04-06 19:31:13 -07:00
Alexander Karatarakis
80f16f769e Use Cache class 2018-04-06 17:26:59 -07:00
Alexander Karatarakis
ba432c23bc Fix spacing in error message 2018-04-06 17:26:59 -07:00
Alexander Karatarakis
d11014e2ae Don't ignore fs.rename() errors 2018-04-06 17:26:59 -07:00
Alexander Karatarakis
ee75dd08d3 Improve error message 2018-04-06 17:26:58 -07:00
Alexander Karatarakis
7d5c33cf1b [vcpkgTools.xml] Bump version to "2" 2018-04-06 17:26:58 -07:00
Alexander Karatarakis
1bfb01cfee [vcpkg hash] Add sanity checking 2018-04-06 17:26:58 -07:00
Alexander Karatarakis
ec790eb171 [vcpkg hash] Refactor to reduce repetition. Allow simple chars in get_string_hash() for now. 2018-04-06 17:26:58 -07:00
Alexander Karatarakis
ca9503b9d7 [vcpkg hash] Refactor and tweaks in BCryptHasher. 2018-04-06 17:26:58 -07:00
Alexander Karatarakis
3f6f9f3f4d [metrics] Use new string-hash functions instead of ps1 script 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
c1257f988a [vcpkg hash] Refactor to reduce code duplication 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
e712308554 [vcpkg hash] Add string hashing (as opposed to file hashing) 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
870fa61e01 [vcpkg hash] Don't use cmake for non-windows hashes. Use shasum instead 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
7cfc53a45e [vcpkg.exe] Move downloaded file in place after hash check 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
b217246f70 [vcpkg.exe] Hash check after downloading a tool 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
0108d6ea28 Disable vcpkg fetch for now 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
540ab52789 Fix #ifdef'ed references to get_tool_exe() 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
408cd5ccb8 [vcpkgTools.xml] requiredVersion -> version 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
da9d1c4675 Misc archiveRelativePath->archiveName renames 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
32404eee69 [vcpkgTools.xml] Verify the version field 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
863a8f3329 [vcpkgTools.xml] Rename archiveRelativePath to archiveName 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
23c2b82535 [vcpkgTools.xml] Add os="windows" to relevant entries 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
0c0f68939e Introduce "vcpkg fetch" 2018-04-06 17:24:46 -07:00
Alexander Karatarakis
31377dee20 Use 7z for extracting. Extract tools in downloads/tools 2018-04-06 17:24:45 -07:00
Alexander Karatarakis
599aea98c9 Add missing quotes 2018-04-03 15:30:24 -07:00
Alexander Karatarakis
385df0b02b Add vcpkg edit --all 2018-04-03 15:28:47 -07:00
Alexander Karatarakis
410c547fa1 Use -L on curl 2018-04-03 15:19:16 -07:00
Alexander Karatarakis
7849f5da1e [aria2] Use --x-use-aria2 instead of --use-aria2 for now 2018-04-02 18:48:14 -07:00
Jacob Zhong
892f7052f9 [vcpkg] Add support of external downloader aria2 2018-04-02 18:48:14 -07:00
Alexander Karatarakis
adccba04db [vcpkg.exe] Look for vcpkgTools in downloads/tools/$toolname-$toolversion
(only non-windows currently)
2018-04-02 18:47:37 -07:00
Alexander Karatarakis
4a9feaa240 Allow usage of os="windows" in vcpkgTools.xml from vcpkg.exe
(use-cases in powershell still need to be modified)
2018-03-30 18:44:22 -07:00
Alexander Karatarakis
35bbd4015a Improve message for appleclang 2018-03-30 14:46:43 -07:00
Alexander Karatarakis
ba7b8e6d73 Add message for appleclang versions that don't support std::filesystem 2018-03-29 15:29:16 -07:00
Alexander Karatarakis
398a972357 Update CHANGELOG and bump version to v0.0.107 2018-03-27 21:48:48 -07:00
Alexander Karatarakis
ee1409f432 Hotfix #3144 2018-03-27 21:39:23 -07:00
Alexander Karatarakis
c814c9b8ac [vcpkgTools.xml] Restructre os-specific info 2018-03-27 17:54:16 -07:00
Robert Schumacher
7029daa36d [vcpkg] Handle non-sorted output from std::filesystem 2018-03-24 09:26:27 -07:00
Alexander Karatarakis
3a91b0072d Fix name 2018-03-24 01:28:24 -07:00
Alexander Karatarakis
d5580dd330 Join declaration and assignment 2018-03-24 01:27:44 -07:00
Alexander Karatarakis
69dfad795f Introduce Maps::transform_values() 2018-03-24 01:27:40 -07:00
Robert Schumacher
1f62b32641 [vcpkg] Sort abi tags to ensure stability 2018-03-22 10:01:12 -07:00
Robert Schumacher
c3fb0b1697 [vcpkg] Download cmake on osx and linux 2018-03-22 06:52:55 -07:00
Alexander Karatarakis
d45954a96b System::get_program_files() now returns Optional<fs::path> 2018-03-21 18:21:30 -07:00
Alexander Karatarakis
1baa7f1642 Improve error message when PROGRAMFILES is not found 2018-03-21 16:26:02 -07:00
Robert Schumacher
d80dd5cbc7 [vcpkg] Handle failure to store archive 2018-03-20 19:14:20 -07:00
Alexander Karatarakis
ab7985a34b [vcpkg-hash] Use BCrypt on Windows 2018-03-20 19:12:35 -07:00
Robert Schumacher
eab1d5c531 [vcpkg-ci] Do not rebuild libraries that were previously successful or failed 2018-03-20 19:12:35 -07:00
Alexander Karatarakis
95a8f285d8 Update CHANGELOG and bump version to v0.0.106 2018-03-19 18:59:37 -07:00
Jacob Zhong
d253123055 Add options and documentation for env command (#3007)
* [vcpkg] Add options and documentation for env command

* [vcpkg-env] Cleanup. Add tools/*.
2018-03-18 05:24:19 -07:00
Robert Schumacher
3a056235b8 [vcpkg] Create minimal package structure even on failure 2018-03-14 16:56:33 -07:00
Robert Schumacher
90c4b8dbb7 [vcpkg] Further refactoring inside build_package() 2018-03-14 09:58:23 -07:00
Robert Schumacher
3c7997215b [vcpkg] Improve default triplets for non-windows 2018-03-13 11:06:22 -07:00
Robert Schumacher
50a93f0197 [vcpkg] Fix get_executable_path on BSD 2018-03-13 07:32:51 -07:00
Robert Schumacher
f72b46690a [vcpkg] Silence warnings on recent clang 2018-03-13 06:25:59 -07:00
Robert Schumacher
9336d5ea84 [vcpkg] Link pthreads 2018-03-13 05:21:17 -07:00
Robert Schumacher
81b9ab1291 [vcpkg] Refactor do_build_package and add archive tombstoning 2018-03-13 04:26:00 -07:00
Robert Schumacher
81b58d1868 [vcpkg] Use unzip/zip on non-windows 2018-03-11 23:42:53 -07:00
Robert Schumacher
ad7fa55bb0 [vcpkg] Improve handling of external toolchains. Extract MSVC settings to a separate toolchain file. 2018-03-11 23:42:53 -07:00
Robert Schumacher
6670b87c18 [vcpkg] Add VCPKG_DEFAULT_VS_PATH environment variable 2018-03-10 14:19:51 -08:00
Robert Schumacher
63e1e1f711 [vcpkg] Fix issue in upgrade dependency resolution where self-referencing features cause cycles 2018-03-09 21:59:29 -08:00
Robert Schumacher
ac8b9a13e4 [vcpkg] Enable qualifiers to use ! for inversion 2018-03-09 19:18:08 -08:00
Robert Schumacher
965e99cf26 [rttr] Fix executables. Fix read-only permissions. 2018-03-08 23:51:55 -08:00
Robert Schumacher
1b4bc5e27e [vcpkg] Add case for exe path discovery for macos 2018-03-07 15:01:49 -08:00
Jacob Zhong
709ced580d Fix export information 2018-03-06 19:21:19 -08:00
Konstantin Podsvirov
1bcf4cef0d [vcpkg] Allow compilation via CMake with MSVC (#2935) 2018-03-02 11:16:49 -08:00
Robert Schumacher
bad51b0462 [vcpkg] Improve handling of external toolchain files 2018-03-02 09:25:32 -08:00
Robert Schumacher
bbbbfb9e79 [vcpkg] Add tests for create_export_plan and remove unused arguments 2018-02-28 12:15:16 -08:00
Robert Schumacher
ef4febc7ef [vcpkg] Fix exporting packages with features-depending-on-features 2018-02-28 11:55:29 -08:00
Robert Schumacher
25b8f25dad [vcpkg] Initial commit of experimental compressed binary archiving behind a flag 2018-02-26 18:38:25 -08:00
Robert Schumacher
9eb9eca487 [vcpkg-hash] Fix target paths containing spaces 2018-02-26 18:25:01 -08:00
Robert Schumacher
a2e6ffd86d [vcpkg] Refactor VcpkgCmdArguments to not utilize global state 2018-02-26 18:22:17 -08:00
Robert Schumacher
e2980c8f91 [vcpkg] Add 7zip internal tool 2018-02-26 18:18:43 -08:00
Robert Schumacher
ebdb410394 [everything] Use -text to ensure consistent files across machines.
If you experience trouble, you can use the following to renormalize your local working directory:

git add --renormalize .
git reset .
git checkout .
2018-02-26 18:18:05 -08:00
Robert Schumacher
c267f32bd9 [vcpkg] Fix feature interdependency during install 2018-02-26 14:43:47 -08:00
Robert Schumacher
65e95f6348 [vcpkg] Fix inter-feature references 2018-02-26 14:35:08 -08:00
Robert Schumacher
71d44cebdb [vcpkg] Add test for default-features with a preinstalled dependency 2018-02-26 06:08:51 -08:00
Robert Schumacher
2e135bf096 [vcpkg] Fix issue when removing packages that have explicit feature dependencies. 2018-02-26 05:19:05 -08:00
Robert Schumacher
8b97ae2dc1 [vcpkg] Fix "just-in-time" requirements calculation 2018-02-25 10:40:28 -08:00
Robert Schumacher
8c8fc1a28a [vcpkg] Fix exclusions in ci 2018-02-25 03:30:31 -08:00
Alexander Karatarakis
7f5efbe144 [vcpkgTools.xml] Reuse in vcpkg.exe 2018-02-23 18:19:04 -08:00
Alexander Karatarakis
4077678583 Rename "depenencies" to tools. Rework xml file to reduce fields. 2018-02-23 18:19:04 -08:00
Robert Schumacher
4a25962307 [vcpkg] Avoid use of atomic copy constructor on older compilers 2018-02-22 17:07:50 -08:00
Robert Schumacher
fe41bfecd6 [vcpkg] Fix previous commit's typo 2018-02-22 00:10:25 -08:00
Robert Schumacher
0ef0300b8e [vcpkg] Enable metrics on linux 2018-02-21 23:01:54 -08:00
Robert Schumacher
222fa36012 [vcpkg] Fixup previous commit 2018-02-21 22:21:19 -08:00
Robert Schumacher
65e241cf8b [vcpkg] Add non-throwing implementation of write_contents() 2018-02-21 22:18:43 -08:00
Alexander Karatarakis
e02c9e5354 [CI] Fix too early deletion of files 2018-02-21 19:57:14 -08:00
Alexander Karatarakis
35e19d5926 Improve error message when we have an error code 2018-02-21 19:35:12 -08:00
Alexander Karatarakis
494f3002bf Add internal option to clean packages\<port> after the build 2018-02-21 15:32:20 -08:00
Alexander Karatarakis
210e6b0114 Update CHANGELOG and bump version to v0.0.105 2018-02-20 18:21:21 -08:00
Alexander Karatarakis
8a4afe1619 Update git to 2.16.2 2018-02-20 18:09:51 -08:00
Robert Schumacher
adb0930bc5 [vcpkg-metrics] Adjust reporting of build times 2018-02-20 18:02:09 -08:00
Alexander Karatarakis
9909299039 Expected::check_exit() now always shows line_info if it fails 2018-02-20 16:58:24 -08:00
Robert Schumacher
12f19c7a30 [vcpkg] Remove create_install_plan in favor of create_feature_install_plan 2018-02-19 07:11:30 -08:00
Robert Schumacher
7ed5eb18ec
Merge pull request #2817 from Squareys/fix-build-with-feature-deps
* [vcpkg] Add find/find_installed/is_installed for FeatureSpec

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Fix build command for packages that depend of features

Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 21:32:07 -08:00
Robert Schumacher
452c8ba1ff [vcpkg] Avoid using s::status_known() -- it does not do what you think it does 2018-02-16 15:40:22 -08:00
Jonathan Hale
72bc3647b6 [vcpkg] Fix bug with missing dependencies introduced in #2697 (#2819)
When a package dependency was not found (has no source control file),
install would exit with "Value was null" when trying to install its default
features, as the dependency would be marked erroneously as found in this
case.

Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:50:36 -08:00
Squareys
f1ce125a28 [vcpkg] Fix build command for packages that depend of features
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:27:59 +01:00
Squareys
16faed6785 [vcpkg] Add find/find_installed/is_installed for FeatureSpec
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-16 14:27:59 +01:00
Fujii Hironori
bfac7b5716 [vcpkg] http_proxy and https_proxy should be lowercase (#2815)
Pacman of Msys understands only lowercase environment variables
http_proxy and https_proxy.
2018-02-16 04:25:12 -08:00
Jonathan Hale
425d07ef7f [vcpkg] Implement Default-Features (#2697)
* [vcpkg] Add Default-Feature to make_status_pgh utility function

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Parse "Default-Features" as dependencies and add test for parsing

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Document some methods and structures

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Add install_default_features_test

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Change install_default_features_test to not have preinstalled package

* [vcpkg] Test install behaviour of default features

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Implement default features

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Test default features upgrade behavior

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Implement upgrade with default features

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Test behaviour of upgrade with default features in dependencies

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Make upgrade install new default features

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Move collecting of packages for which to prevent defaults

Further down the line to create_feature_install_plan.

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Fix core missing from default features and potential inf loop

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg] Rename, fix and move some tests

Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-14 16:18:25 -08:00
ChrisBFX
9d97db3daa fixed typo in warning message (#2773) 2018-02-10 14:05:50 -08:00
Alexander Karatarakis
b2465a1755 [vcpkg-ci] Delete intermediate build folders even on unsuccesful builds 2018-02-09 19:47:15 -08:00
Alexander Karatarakis
d503a55412 Update CHANGELOG and bump version to v0.0.104 2018-02-07 20:38:53 -08:00
Alexander Karatarakis
815e3caf55 Merge findFileRecursivelyUp into VcpkgPowershellUtils 2018-02-07 17:31:30 -08:00
Robert Schumacher
0ef1bbb38c [vcpkg] Fix crash when trying to enumerate nonexistent directory. 2018-02-03 21:24:30 -08:00
Squareys
99e5f4ac50 [vcpkg] Add cmake variable containing all features in the package
Signed-off-by: Squareys <squareys@googlemail.com>
2018-02-03 21:48:12 +01:00
Robert Schumacher
41a0eee5d1 [vcpkg] Add missing include. Fixes #2700. 2018-02-01 10:44:29 -08:00
atkawa7
75f19a58ba [vcpkg] Add string constructor (#2429)
* [vcpkg] Add string constructor

* Update versiont.h
2018-01-26 14:44:07 -08:00
Alexander Karatarakis
0c67c35bcc Update CHANGELOG and bump version to v0.0.103 2018-01-24 14:31:37 -08:00
Robert Schumacher
9eda2e04d1 [vcpkg] Fix issue with any command executing more than 10 transactions with mixed types. Fixes #2600. Fixes #2582. 2018-01-24 14:20:24 -08:00
Alexander Karatarakis
2fa1ca1621 Update CHANGELOG and bump version to v0.0.102 2018-01-23 16:59:10 -08:00
Alexander Karatarakis
67755f9415 Use !empty() instead of size() > 0 2018-01-23 15:40:32 -08:00
Alexander Karatarakis
639f993798 Add missing method const 2018-01-23 15:38:08 -08:00
Alexander Karatarakis
f3a43d98ab Remove unneeded else 2018-01-23 15:36:06 -08:00
Alexander Karatarakis
acf3f30d7a Init order should match order of fields 2018-01-23 15:33:47 -08:00
Alexander Karatarakis
5be6975cd5 Use =default for trivial destructor 2018-01-23 15:33:13 -08:00
Alexander Karatarakis
47833bb393 Parameter name consistency between declaration and definition 2018-01-23 15:31:39 -08:00
Alexander Karatarakis
bff50291c2 Use empty() instead of size() == 0 2018-01-23 15:28:55 -08:00
Alexander Karatarakis
9d85ed4c17 Use char instead of string when string-searching for a single char 2018-01-23 15:28:20 -08:00
Alexander Karatarakis
bbf1a737b6 Use for-each loop 2018-01-23 15:27:38 -08:00
Alexander Karatarakis
adc8055a90 Rename to avoid variable hiding. Move temp into vector 2018-01-23 15:25:33 -08:00
Alexander Karatarakis
2f6e549223 Use emplace_back() instead of push_back() 2018-01-23 15:23:21 -08:00
Alexander Karatarakis
80f1563c6b Use empty() instead of comparing with size() 2018-01-23 15:21:33 -08:00
Alexander Karatarakis
a413b523e2 Add missing initializer 2018-01-23 15:19:51 -08:00
Alexander Karatarakis
209452755b Fix #include casing 2018-01-23 15:18:31 -08:00
Alexander Karatarakis
3332326c65 Update CMake to 3.10.2 2018-01-23 14:16:05 -08:00
Robert Schumacher
130fa279f9 [vcpkg] Revert making remove_package() take status_db by const
The in-memory database must be updated to communicate to future actions that they need to look at this package's files (or not)
2018-01-23 14:14:01 -08:00
Robert Schumacher
3beeb94ec5 [vcpkg] Use InstalledPackageView instead of unsorted raw vectors 2018-01-23 06:50:24 -08:00
Robert Schumacher
78d3302940 [vcpkg] Remove overload of StatusParagraphs::find_installed() 2018-01-23 02:36:39 -08:00
Robert Schumacher
ff8a2d1726 [vcpkg] Remove AnyParagraph and InstallPlanType::INSTALL 2018-01-23 02:21:47 -08:00
Robert Schumacher
10d712ed01 [vcpkg] Added StatusParagraph::is_installed() 2018-01-23 01:56:25 -08:00
Robert Schumacher
3e42585f47 [vcpkg] Span usage improvements. 2018-01-23 01:54:31 -08:00
Robert Schumacher
0682bb734d [vcpkg] Store Optional<&> instead of Optional<*> 2018-01-22 23:40:41 -08:00
Robert Schumacher
228eebfbec [vcpkg] Add additional tests. Enable featurepackages by default. 2018-01-19 15:23:47 -08:00
Jonathan Hale
14650ddfb8 [vkpkg] Fix edit command not considering EDITOR environment variable (#2597)
* [vkpkg] Fix edit command not considering EDITOR environment variable

Signed-off-by: Squareys <squareys@googlemail.com>

* [vcpkg-edit] Reformat and improve code consistency
2018-01-18 01:09:53 -08:00
Alexander Karatarakis
f563d2b588 Use StringLiteral and constexpr for options/switches 2018-01-17 19:39:46 -08:00
Alexander Karatarakis
458dafc812 Add new struct: StringLiteral 2018-01-17 19:38:17 -08:00
Alexander Karatarakis
0fde60e467 Fix variable lifetime issue 2018-01-17 12:32:38 -08:00
Ryan Fitzsimon
c14f2b36e4 Add output option to export
- The '--output=...' option allows the date/time string used in
 exported filenames to be overridden
2018-01-12 14:14:23 +10:00
Alexander Karatarakis
3011064df2 Update CHANGELOG and bump version to v0.0.101 2018-01-10 16:56:36 -08:00
Stanislav Ershov
aa8883f71a [vcpkg] fix typos in error messages 2018-01-06 13:01:06 +03:00
Robert Schumacher
cf802347a4
Merge pull request #2218 from jasjuang/llvm
[llvm] add in clang and enable tools
2018-01-05 15:37:14 -08:00
Jacek Blaszczynski
a28138eb9e Add preliminary support for arm-windows and arm64-windows triplets (#2371)
* Add preliminary support for arm-windows and arm64-windows triplets

Visual Studio 15.4 shipped with new VC tools targeting arm and arm64
for desktop. This change allows for recognition and usage of new
triplets supporting arm and arm64 Windows desktop and server targets.

* Remove unnecessary changes

* Part 2

* Part 3

* Make detection of Arm64 _VCPKG_TARGET_ARCHITECTURE precise

* Enforce usage of Visual Studio CMake generatorfor arm and temporarily arm64 targets

* Address code review feedback, clean libjpeg-turbo port.cmake

* [libjpeg-turbo][tiff] Reduce changes to existing libraries.

* [vcpkg-cmake] Simplify toolchain selection logic and improve comments
2018-01-03 17:19:52 -06:00
Albert Ziegenhagel
be5e529bb3 Update cmake to 3.10.1 2018-01-03 10:57:46 +01:00
Alexander Karatarakis
e48a655df0
Merge pull request #2431 from procxx/certutil_replace
[vcpkg-hash] Use cmake built-in hash commands instead of certutil.exe call
2018-01-02 23:23:41 +02:00
Robert Schumacher
332414111d Revert "clang-tidy fixes"
This reverts commit 2d0a76370e.
2017-12-23 07:29:12 -08:00
Stanislav Ershov
7cc7c28e20 [vcpkg-hash] Replace certutil.exe with cmake built-in hash commands 2017-12-23 17:26:05 +03:00
Alexander Karatarakis
2d0a76370e clang-tidy fixes 2017-12-22 16:52:11 -08:00
Robert Schumacher
a24ccdfc01 [vcpkg-build-cmake] Build at IDLE priority. Try to detect out-of-memory issues in the linker, and restart the build once. 2017-12-21 12:13:25 -08:00
Robert Schumacher
a6ee2c145f [vcpkg-list] Improve list output for long triplets 2017-12-19 10:22:43 -08:00
Robert Schumacher
5ac69dd02b [vcpkg] Improve error message upon graph cycle detected. 2017-12-18 23:00:11 -08:00
Robert Schumacher
63a23cf0ca [vcpkg] Fix regressions in WSL build. 2017-12-14 14:31:28 -08:00
Robert Schumacher
7a2120dba1 [vcpkg] Revert revert of #2369. 2017-12-13 11:02:04 -08:00
Robert Schumacher
e44da23456 Revert "Add quotation marks to support user profiles with spaces in them"
This reverts commit 0ba4b66293.
2017-12-13 10:46:10 -08:00
JUAN DENT
0ba4b66293 Add quotation marks to support user profiles with spaces in them 2017-12-13 11:55:22 -06:00
Robert Schumacher
eb1a7b099e [vcpkg] Fix regressions introduced with update command. Fixed issue with upgrade where it assumed downloads were not allowed. 2017-12-13 05:43:00 -08:00
Robert Schumacher
7a6ffdc75c Revert "[vcpkg-upgrade] Initial commit of upgrade command."
This reverts commit 803347a0c5.
2017-12-13 04:48:13 -08:00
Robert Schumacher
e6b16165e7 Revert "[vcpkg-upgrade] Accept list of packages to specifically upgrade."
This reverts commit d88563cd09.
2017-12-13 04:47:59 -08:00
Robert Schumacher
d88563cd09 [vcpkg-upgrade] Accept list of packages to specifically upgrade. 2017-12-13 03:01:50 -08:00
Robert Schumacher
803347a0c5 [vcpkg-upgrade] Initial commit of upgrade command. 2017-12-13 02:22:52 -08:00
Alexander Karatarakis
dd1c2d9d62 Fix fetching dependency text 2017-12-12 18:01:12 -08:00
Alexander Karatarakis
d540915a3a Improve error message on invalid dependency of package 2017-12-06 14:42:17 -08:00
Alexander Karatarakis
705c8f2012 Improve error message when failing to parse package 2017-12-05 18:03:36 -08:00
Alexander Karatarakis
ca36047386 Update CHANGELOG and bump version to v0.0.100 2017-12-04 16:53:56 -08:00
Alexander Karatarakis
d26a6b067c Add vcpkg integrate powershell for tab completion 2017-12-04 15:37:06 -08:00
Robert Schumacher
71f8958a06 [vcpkg-contact-survey] Add monthly survey prompt 2017-12-01 16:08:09 -08:00
Alexander Karatarakis
d3314dfd4e Properly fix VSLANG=1033 2017-12-01 06:09:56 -08:00
Alexander Karatarakis
88d953a88d [hotfix] Remove VSLANG=1033. It is causing a lot of Process creation failed with error code: 87 2017-12-01 05:58:40 -08:00
Alexander Karatarakis
f174d5561a Exclude and warn about VS instances without English language pack
Resolves several locale-specific issues outside our control
2017-11-30 21:46:23 -08:00
Alexander Karatarakis
c9642097a8 Specify VSLANG=1033 to use english locale in builds
Resolves several locale-specific issues outside our control
2017-11-30 21:45:47 -08:00
Robert Schumacher
d38d4a7540 [vcpkg] Add --x-xunit internal command to print installation results in a VSTS friendly format. 2017-11-30 08:09:09 -08:00
Robert Schumacher
b496f7df49 [vcpkg] Further fix for clang/gcc 2017-11-28 13:07:08 -08:00
Robert Schumacher
8ba3279143 [vcpkg] Use c++experimental in clang 2017-11-28 10:50:33 -08:00
Alexander Karatarakis
7da4a498b3 Update CHANGELOG and bump version to v0.0.99 2017-11-26 03:38:54 -08:00
Mikhail Paulyshka
e009618ba0 [cmake] update to 3.10.0 (#2236) 2017-11-26 03:18:35 -08:00
Alexander Karatarakis
2af7fe8690 Add System::powershell_execute() 2017-11-26 02:49:23 -08:00
Robert Schumacher
14cbe496bc [vcpkg] Allow compilation inside WSL 2017-11-25 16:21:54 -08:00
Robert Schumacher
5335d17f53 [vcpkg] Initial experimental support for VCPKG_BUILD_TYPE release 2017-11-25 15:25:18 -08:00
Robert Schumacher
141f10801c [vcpkg] Improve external toolchain handling. 2017-11-25 11:50:31 -08:00
Robert Schumacher
f7c10858f7
Merge pull request #1752 from martin-s/patch-vs2013
Added support for VS2013 build chain tools.
2017-11-21 21:47:51 -08:00
Robert Schumacher
480f50a7b0 [vcpkg] Improve cmake targets output 2017-11-21 19:58:38 -08:00
Alexander Karatarakis
786d53c002 Fix vcpkg integrate install for unicode usernames 2017-11-20 19:15:47 -08:00
Alexander Karatarakis
7c07ff813b Fix path 2017-11-20 18:22:55 -08:00
Alexander Karatarakis
1313a418cf Introduce PowershellParameter to add '' to parameter values.
Also place that and CMakeVariable in System.h
2017-11-20 18:17:24 -08:00
Robert Schumacher
1b2f75be94 [vcpkg] Support \share\<port>\usage to handle libraries which are found through built-in Find Modules. 2017-11-16 23:54:55 -08:00
Robert Schumacher
468e9e70e6 [vcpkg] Refactor to remove Build::BuildResults -- too similar to ExtendedBuildResult 2017-11-16 19:29:32 -08:00
Robert Schumacher
34b4db1fb4 [vcpkg] Output autodetected CMake usage information after install. 2017-11-16 17:42:15 -08:00
Alexander Karatarakis
2b7cd655c8 Update CHANGELOG and bump version to v0.0.97 2017-11-14 16:01:13 -08:00
Robert Schumacher
ca1aa816d2 [vcpkg-ci] Clean up buildtrees during build to avoid consuming 200+ Gb of SSD 2017-11-14 15:27:12 -08:00
Robert Schumacher
71289ee5e8 [vcpkg-contact] Add --survey so users can easily provide feedback 2017-11-13 23:06:04 -08:00
Robert Schumacher
415789b42e [vcpkg-metrics] Replace SQM with MAC hash. 2017-11-13 21:49:11 -08:00
Alexander Karatarakis
e4786a054d Improve error message 2017-11-11 22:46:04 -08:00
Robert Schumacher
6ece1871b1 [vcpkg] Simplify code -- Maps::maybe_find is not very useful compared to iterators. 2017-11-11 22:10:38 -08:00
Robert Schumacher
e4d38bb874 [vcpkg-ci] Fix crash when not passed --exclude.
Added Util::Maps::maybe_find.
Added Optional<T&>.
2017-11-11 21:45:37 -08:00
Robert Schumacher
ecd21d6cb4 [vcpkg-tests] Use PCH.
[vcpkg-update] Fix feature packages with update command.
Fixes #2003.
2017-11-11 19:47:56 -08:00
Alexander Karatarakis
192087563d Join declaration and assignment. Add const 2017-11-09 21:42:03 -08:00
Robert Schumacher
e2575e8c96 [vcpkg] Reformat tests.plan.cpp and add :x64 version of test 2017-11-06 14:29:57 -08:00
Robert Schumacher
eb99b0c705 [vcpkg] Add tests for remove plans. 2017-11-06 14:22:10 -08:00
martin-s
d5a7da6bcb Merge branch 'master' of https://github.com/Microsoft/vcpkg into patch-vs2013
# Conflicts:
#	scripts/cmake/vcpkg_configure_cmake.cmake
#	toolsrc/src/vcpkg/vcpkgpaths.cpp
2017-11-05 19:13:16 +01:00
Alexander Karatarakis
61c0a33784 Improve error messages around calling powershell scripts 2017-11-04 16:40:23 -07:00
Alexander Karatarakis
aec7d6d606 Update CHANGELOG and bump version to v0.0.96 2017-11-03 18:41:19 -07:00
Alexander Karatarakis
3b90bc07ce [cmake] Update to 3.9.5 (was 3.9.4) 2017-11-03 18:25:54 -07:00
bjornpiltz
57934e5bbe Print error message when there is a syntax error in triplet file
As it is now vcpkg fails silently (actually, it outputs two empty lines).
2017-11-03 16:20:41 -07:00
Konstantin Podsvirov
115cd5f69f [vcpkg-help-export-ifw] Add settings description 2017-11-03 20:31:13 +03:00
Robert Schumacher
2feea0828b [vcpkg] Improve vcpkg help -- now has per-command help! 2017-11-02 18:17:21 -07:00
Robert Schumacher
6a91d1ece1 [vcpkg] Refactor argument parsing to use common code paths. 2017-11-02 15:20:42 -07:00
Alexander Karatarakis
2e48ccb8a4 Update CHANGELOG and bump version to v0.0.95 2017-11-01 15:28:51 -07:00
Robert Schumacher
47090e68b8 [vcpkg] Fix use of features in undocumented build command 2017-11-01 06:03:10 -07:00
Alexander Karatarakis
a5b54588ec [git] Update to 2.15.0 (was 2.14.3) 2017-10-31 17:31:10 -07:00
Alexander Karatarakis
47bf4b6b5c [fetchDependency] Now also returns output in the form <sol>data<eol> 2017-10-31 17:31:10 -07:00
Alexander Karatarakis
7d0bcceaf0 [findVSInstances] Data lines are now placed within <sol><eol> tags. Text outside these tags is ignored
This means we can print text in powershell now and it won't break vcpkg.
2017-10-31 17:31:10 -07:00
Robert Schumacher
a705df80b0 [vcpkg] Fix bug where packages with uninstalled features appear to be uninstalled. 2017-10-31 03:47:35 -07:00
Robert Schumacher
925fab565a [vcpkg] --head should only apply to USER_REQUESTED packages. 2017-10-31 03:04:28 -07:00
Robert Schumacher
33fc44a0e3 [vcpkg] Add optional Abi field to BinaryParagraph for future use. 2017-10-31 02:13:49 -07:00
Robert Schumacher
b3fe4462e2 Merge branch 'master' of https://github.com/microsoft/vcpkg 2017-10-31 02:08:51 -07:00
sdcb
3457d89d41 Using CP_UTF8 macro instead of magic numbers. 2017-10-30 23:55:55 -07:00
Robert Schumacher
5f42214207 [vcpkg] Enable pkg[*] as alias for all features. 2017-10-30 23:06:04 -07:00
Alexander Karatarakis
a7f3ab84f0 Update CHANGELOG and bump version to v0.0.94 2017-10-27 19:20:33 -07:00
Alexander Karatarakis
0796a9df0e [git] Update to 2.14.3 (was 2.14.2.3) 2017-10-27 19:03:26 -07:00
Alexander Karatarakis
79ebd26605 Remove VcpkgCmdArguments.check_and_get_optional_command_arguments() overload
Also, use Util::Sets::contains() where possible.
2017-10-26 19:17:12 -07:00
Alexander Karatarakis
2c9536ce4f [vcpkg ci] Introduce --exclude option 2017-10-26 19:17:12 -07:00
Alexander Karatarakis
8a952743a3 Introduce Util::Sets::contains() 2017-10-26 19:17:12 -07:00
Alexander Karatarakis
23702360ce Merge trim() and trimmed() functions 2017-10-23 16:11:13 -07:00
Alexander Karatarakis
92d1a53215 [LineInfo] Store empty string instead of null in default construction 2017-10-23 16:11:13 -07:00
Alexander Karatarakis
7fb0342b8a [system.h] Naming scheme fixes 2017-10-19 21:35:22 -07:00
Alexander Karatarakis
7c0b541cfd Update CHANGELOG and bump version to v0.0.93 2017-10-19 21:30:12 -07:00
Alexander Karatarakis
50ae9eec87 Do not depend on newlines when getting output from powershell 2017-10-19 19:57:58 -07:00
Alexander Karatarakis
8cefb25bcb Use Strings::replace_all() instead of std::regex_replace() 2017-10-19 19:57:58 -07:00
Alexander Karatarakis
b1d5d8e8ba Introduce Strings::replace_all() 2017-10-19 19:57:58 -07:00
Alexander Karatarakis
9964d84b53 Add extra checks on the return Visual Studio instances 2017-10-18 19:20:11 -07:00
Alexander Karatarakis
ecdfd3c8e3 ci now accepts multiple triplets. Refactoring to accomodate 2017-10-18 19:04:37 -07:00
Alexander Karatarakis
7a4023f1dc [autocomplete] Don't try to autocomplete triplets to --options 2017-10-18 14:53:10 -07:00
Alexander Karatarakis
d7f6a7e4a8 Update CHANGELOG and bump version to v0.0.92 2017-10-17 16:14:52 -07:00
Robert Schumacher
afe2028b75 Merge pull request #1453 from muemart/boost
Build Boost with ICU and Python
2017-10-17 14:44:16 -07:00
Robert Schumacher
ae3fe7cd16 [boost] Add feature packages for regex-icu, locale-icu, and python 2017-10-17 14:42:05 -07:00
Alexander Karatarakis
e9ba8b0ecb [nuget] Update to 4.4.0 (was 4.3.0) 2017-10-17 14:19:48 -07:00
Alexander Karatarakis
fa4e54a373 [git] Update to 2.14.2.3 (was 2.14.1) 2017-10-17 14:05:55 -07:00
Alexander Karatarakis
87296823ac [cmake] Update to 3.9.4 (was 3.9.3) 2017-10-17 12:43:08 -07:00
Alexander Karatarakis
a536a46302 remove: Consistency renames 2017-10-17 03:07:39 -07:00
Alexander Karatarakis
3c4f620dbc autocomplete Add autocompletion for vcpkg integrate 2017-10-17 02:59:55 -07:00
Alexander Karatarakis
947c6cac33 autocomplete Consider private commands if no public commands match 2017-10-17 02:30:27 -07:00
Alexander Karatarakis
7ed8d4f75e Don't warn for outdated vcpkg if command is autocomplete 2017-10-16 17:24:17 -07:00
Alexander Karatarakis
fb1f5f87fb Add timer to vcpkg build 2017-10-16 16:23:10 -07:00
Alexander Karatarakis
e5867d1d63 CWStringView->CStringView, std::wstring->std::string 2017-10-16 15:26:28 -07:00
Alexander Karatarakis
558dcb32ca Revert "[system.cpp] Remove usage of std::wstring. Convert at the last step"
This reverts commit dfe1f880d4.
2017-10-16 15:09:02 -07:00
Alexander Karatarakis
dfe1f880d4 [system.cpp] Remove usage of std::wstring. Convert at the last step 2017-10-16 14:40:19 -07:00
Alexander Karatarakis
fdc6b1ea1a Remove wformat_internal() 2017-10-16 13:57:07 -07:00
Alexander Karatarakis
70b458f5d9 Remove Metrics::track_property(std::wstring) 2017-10-16 13:56:05 -07:00
Alexander Karatarakis
61777425db Remove CharType template paramter from Strings::join() 2017-10-16 13:54:38 -07:00
Alexander Karatarakis
c797ab4794 Remove Strings::wformat() 2017-10-16 13:52:35 -07:00
Alexander Karatarakis
ced047ad78 Remove usages of CWStringView, except in Strings::to_utf8() 2017-10-16 13:50:28 -07:00
Robert Schumacher
7214c3583b [vcpkg] Push use of UTF-16 to only around Win32 call boundaries. 2017-10-16 11:44:04 -07:00
Alexander Karatarakis
01f47f5823 [autocomplete] Add triplet completion for vcpkg install 2017-10-16 01:14:04 -07:00
Alexander Karatarakis
798f8a91e4 Introduce Vectors::concatenate() 2017-10-15 23:53:35 -07:00
Alexander Karatarakis
e46ec53693 Remove unused functions 2017-10-15 23:33:52 -07:00
Alexander Karatarakis
b486be5eb3 Introduce VcpkgPaths::get_available_triplets() 2017-10-15 23:24:34 -07:00
Alexander Karatarakis
6942c00a45 [triplet] Remove obsolete check about dash in the name
Triplets haven't required that for a while now
2017-10-15 23:23:45 -07:00
Alexander Karatarakis
93497f5eab Casing and specification correctness 2017-10-15 22:16:46 -07:00
martin-s
c6d69fac62 - Fixed formatting. 2017-10-15 02:13:36 +02:00
martin-s
9c2fa042ee Merge branch 'master' of https://github.com/Microsoft/vcpkg into patch-vs2013
# Conflicts:
#	toolsrc/include/vcpkg/vcpkgpaths.h
#	toolsrc/src/vcpkg/vcpkgpaths.cpp
2017-10-15 02:00:19 +02:00
martin-s
630bcd84b8 - Updated naming of msvcrt vector. 2017-10-14 18:31:53 +02:00
Robert Schumacher
58fd38c820 [vcpkg-autocomplete] Add edit completion 2017-10-14 02:16:55 -07:00
Alexander Karatarakis
b73327558b integrate Fix quotes in command (in case of space in the path) 2017-10-14 02:07:56 -07:00
Alexander Karatarakis
bf41a93b9d [vcpkg] Prefer the current vcpkg directory over the one the vcpkg.exe is located in 2017-10-14 02:07:42 -07:00
Robert Schumacher
bea4c2ff49 [vcpkg] Begin refactor to use CommandStructure to represent command parsing 2017-10-13 20:58:00 -07:00
Robert Schumacher
a790820e8c [vcpkg] Merge from master into refactor-includes 2017-10-13 18:50:12 -07:00
Robert Schumacher
e17de99599 [vcpkg] Re-layout all files using new organization scheme.
All filenames and directories are lowercase. Use dots for namespace separation.
2017-10-13 18:37:41 -07:00
Robert Schumacher
2397cc044e Merge pull request #1966 from podsvirov/vcpkg-export-ifw-safe-description
[vcpkg-export-ifw] Safe description
2017-10-13 18:31:07 -07:00
Alexander Karatarakis
d46a992b3c Don't do function "aliasing" 2017-10-13 15:17:11 -07:00
Alexander Karatarakis
f6a0d78c82 autocomplete Rework command, fixing a lot of corner cases in the process 2017-10-13 14:54:31 -07:00
Konstantin Podsvirov
37fba399ef [vcpkg-export-ifw] Safe description
QtIFW support rich text for component description,
bu some port has not safe ampersand symbol
in description text (for example 'openexr' package),
that should be replaced to '&amp;' symbol name
2017-10-13 05:33:32 +03:00
Alexander Karatarakis
9e19c24d29 vcpkg autocomplete More work on autocomplete 2017-10-12 14:03:37 -07:00
Alexander Karatarakis
3efcc3d377 Fix #1963 (permissive- issue) 2017-10-12 11:45:08 -07:00
Robert Schumacher
df9eda4fff Merge pull request #1870 from Mixaill/arm64
[vcpkg] ARM64 support
2017-10-12 11:03:47 -07:00
jasjuang
dcfb9d45c1 add NVCUDASAMPLES_ROOT to whitelist 2017-10-12 04:09:52 -07:00
Mikhail Paulyshka
00d89dbd66 vcpkg: initial ARM64 support 2017-10-12 12:02:14 +03:00
Alexander Karatarakis
7cd465b889 vcpkg install Print summary when using the --keep-going flag 2017-10-11 17:56:01 -07:00
Robert Schumacher
bb48a94606 Merge pull request #1896 from mariatav/dev/mariatav/autocomplete
Autocomplete: Command to enable tab completion
2017-10-06 14:42:34 -07:00
Alexander Karatarakis
cd4142d3ca Bump version of nuget to 4.3.0 (was 4.1.0) 2017-10-06 14:06:02 -07:00
Alexander Karatarakis
03c17e2026 Remove unneeded "continue" 2017-10-05 22:47:45 -07:00
Alexander Karatarakis
3a6e34804a Remove stray comment 2017-10-05 22:46:55 -07:00
Robert Schumacher
540046b564 [vcpkg] Remove assert that vswhere returns only 14 or 15. 2017-10-05 22:16:43 -07:00
Alexander Karatarakis
9ae4b9f885 Update CHANGELOG and bump version to v0.0.91 2017-10-05 19:01:48 -07:00
Alexander Karatarakis
f0c23aeb6b Completely rework Visual Studio detection
- Now using vswhere.exe to detect all VS instance (2015 + 2017)
- Default version preference order is now: stable, prerelease, legacy
- Within each preference weight, the latest one is chosen
- findVisualStudioInstallationInstances.ps1 now has a parameter to choose VS instance
2017-10-05 18:29:34 -07:00
Alexander Karatarakis
86f3a9dbbd Fix Strings::split() to handle delimiters of arbitrary size 2017-10-05 18:27:07 -07:00
Alexander Karatarakis
9a963f7eff Overhaul VS selection. Add triplet option to specify VS instance 2017-10-05 18:27:07 -07:00
Alexander Karatarakis
7f68aa6630 Introduce Util::stable_keep_if() 2017-10-05 18:27:07 -07:00
Robert Schumacher
68a9876682 Merge pull request #1931 from podsvirov/vcpkg-export-ifw
[vcpkg-export-ifw] Maintenance Tool
2017-10-05 18:14:57 -07:00
Robert Schumacher
13385293e6 [vcpkg] Clang-format on commands_export_ifw 2017-10-05 18:14:08 -07:00
Robert Schumacher
9b0c2cb252 [vcpkg] Remove multiple byte order marks 2017-10-05 18:07:29 -07:00
Robert Schumacher
a518ded266 [vcpkg] Check size and don't perform stripping if string is too small. 2017-10-05 14:36:29 -07:00
Konstantin Podsvirov
6f763c5ca8 [vcpkg-export-ifw] Maintenance Tool
Install maintenance tool and create Start menu shortcuts
to manage, update and uninstall packages.
2017-10-05 21:24:32 +03:00
Robert Schumacher
c98db75415 [vcpkg] Refactor out implication in option parsing for export 2017-10-04 16:24:03 -07:00
Robert Schumacher
1b71053ad9 [vcpkg] Reformat and refactor to reduce function size 2017-10-04 16:01:29 -07:00
Robert Schumacher
ddbd57f505 [vcpkg] Reformat and fix headers. 2017-10-04 15:58:05 -07:00
Robert Schumacher
a34b6ee16e Merge branch 'export-ifw' of https://github.com/podsvirov/vcpkg into podsvirov-export-ifw 2017-10-04 14:14:58 -07:00
Robert Schumacher
63753e86a6 [vcpkg] Split toolset searches based on triplet's specification (don't pick v120 if it's blank). 2017-10-03 16:00:23 -07:00
Robert Schumacher
d5705e87c4 Merge branch 'master' into martin-s-patch-vs2013 2017-10-03 15:52:29 -07:00
Robert Schumacher
3838d58804 [vcpkg] Add more operator== to CStringView. Uppercase Span to follow naming convention. 2017-10-03 15:51:24 -07:00
Alexander Karatarakis
e25a31eca8 Suppress 4768 warning from shlobj.h 2017-10-02 17:29:11 -07:00
Alexander Karatarakis
f72cf87ab2 Change size_t to int (which is the actual return type) 2017-10-02 16:41:52 -07:00
Alexander Karatarakis
ca692e52ce Replace deprecated std::codecvt/std::wstring_convert. Fixes building with v141 2017-10-02 16:40:18 -07:00
Alexander Karatarakis
4c4e6c7c7a Extract local variable 2017-10-02 16:00:45 -07:00
Alexander Karatarakis
d25a072c76 Show warning instead of failing if port cannot be parsed 2017-10-02 14:57:52 -07:00
Alexander Karatarakis
bdbf00c7ab Add message when downloading cmake/git/nuget 2017-10-02 14:44:41 -07:00
Robert Schumacher
20d911a915 [vcpkg] Fix use of UNICODE-sensitive Windows APIs 2017-10-02 13:57:55 -07:00
Maria Tavlaki
016c53e231 Autocomplete: remove 2017-10-02 01:24:19 +03:00
Maria Tavlaki
7c2239f980 Autocomplete: check if first argument is "install" 2017-10-02 01:24:19 +03:00
Maria Tavlaki
fe89e72e95 Autocomplete: handle arguments 2017-10-02 01:24:18 +03:00
Maria Tavlaki
b3e06443ea Create stub autocomplete function 2017-10-02 01:23:55 +03:00
Alexander Karatarakis
2de9f83ff2 Introduce Strings::case_insensitive_ascii_starts_with(); 2017-10-01 13:22:29 -07:00
Alexander Karatarakis
53d5076f64 size_t instead of int 2017-10-01 13:04:10 -07:00
Alexander Karatarakis
450cb8591a Revert "Extract function for duplicated code"
This reverts commit eca068e4c5.
2017-09-28 19:39:11 -07:00
Alexander Karatarakis
0ccea4f367 [Toolset selection] Use VS2017 vcvarsall for v140 if available 2017-09-27 18:55:09 -07:00
Alexander Karatarakis
f617a711ec Fix: Don't break before finding all VS2017 instances 2017-09-27 18:41:28 -07:00
Alexander Karatarakis
712491c822 Place line closer to usage 2017-09-27 17:48:51 -07:00
Alexander Karatarakis
eca068e4c5 Extract function for duplicated code 2017-09-27 17:22:40 -07:00
Konstantin Podsvirov
d25fd5c7b3 [vcpkg-export-ifw] Some improvements
Improvements:
- fix typos;
- remove outdated repository directory.
2017-09-28 01:00:40 +03:00
Konstantin Podsvirov
c6149fae2f [vcpkg-export-ifw] Usage QtIFW tools
Download and use tools to make repository and installer
2017-09-28 00:21:26 +03:00
Konstantin Podsvirov
68b9c2d8b9 [vcpkg-export-ifw] Separate IFW loop
Separate IFW loop compatible with main export loop
Fixed mistakes in templates
Set current date to ReleaseDate tag
2017-09-28 00:21:26 +03:00
Robert Schumacher
5199507a58 [vcpkg-export-ifw] Use template approach for xml instead of line-by-line 2017-09-28 00:21:26 +03:00
Konstantin Podsvirov
ba0cc3f1d7 WIP: Export IFW
Add export to binary crossplatform repository/installer
with GUI based on QtIFW:
http://doc.qt.io/qtinstallerframework/ifw-overview.html

For correct operation of these changes,
you must use the corrected QtIFW:
https://codereview.qt-project.org/#/c/203958
2017-09-28 00:21:25 +03:00
Alexander Karatarakis
392a9adfca Update CHANGELOG and bump version to v0.0.90 2017-09-24 03:31:30 -07:00
Alexander Karatarakis
2c3def2f86 vcpkg portsdiff Make output format closer to the CHANGELOG formatting 2017-09-24 03:31:30 -07:00
Alexander Karatarakis
548b7f6919 Bump required version of CMake to 3.9.3
3.9.3 contains this interesting change:
FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9
2017-09-22 14:21:37 -07:00
Alexander Karatarakis
39a96fc2f4 Bump required version of CMake to 3.9.2 2017-09-19 12:54:48 -07:00
Alexander Karatarakis
b08f2a02e7 [vcpkg edit] Fix VSCode path 2017-09-19 12:45:37 -07:00
Alexander Karatarakis
bff6bdb53f Update CHANGELOG and bump version to v0.0.89 2017-09-14 15:57:00 -07:00
Alexander Karatarakis
6363910319 vcpkg edit: Improve detection for VSCode - Insiders. Prefer it if available 2017-09-14 15:45:32 -07:00
Alexander Karatarakis
8339f29df5 Remove stray debugging code 2017-09-14 13:41:07 -07:00
Robert Schumacher
aa72ecc6a4 [vcpkg] hotfix for ci/install merge
Disables accidental testing statement that was left in during the commit.
2017-09-14 08:14:41 -07:00
Alexander Karatarakis
be27ae05f0 Version check is now performed before running any command
(except vcpkg version/hash/contact)
2017-09-14 04:13:03 -07:00
Alexander Karatarakis
d55036a797 Change message of version mismach to a warning 2017-09-14 04:12:13 -07:00
Alexander Karatarakis
2d6029e41c Introduce Version::warn_if_vcpkg_version_mismatch() 2017-09-14 04:08:02 -07:00
Alexander Karatarakis
263466642f [metrics.cpp] More naming scheme and const fixes 2017-09-13 23:10:53 -07:00
Alexander Karatarakis
c6af9797fd [metrics.cpp] Naming scheme and missing const 2017-09-13 23:08:01 -07:00
Alexander Karatarakis
2d1bee6bb5 [vcpkg.cpp] Naming scheme 2017-09-13 21:48:38 -07:00
Alexander Karatarakis
d080439ce4 [commands_remove.cpp] Naming scheme and missing const 2017-09-13 21:46:48 -07:00
Alexander Karatarakis
d521d366b2 Rework vcpkg install (and vcpkg ci)
- Refactor install-plan-execution code to reduce duplication
- Add `vcpkg install --keep-going` option
- Add elapsed time to each invidial package and total time
- Add a counter to the install (e.g. Starting package 3/12: <name>)
2017-09-13 17:23:04 -07:00
Alexander Karatarakis
32a01e6851 [install] Naming scheme and const 2017-09-13 16:12:08 -07:00
Alexander Karatarakis
43dde3f489 Refactor package removal code to eliminate its duplication 2017-09-13 16:10:25 -07:00
Alexander Karatarakis
3ef9df6472 Update CHANGELOG and bump version to v0.0.88 2017-09-09 00:20:16 -07:00
Alexander Karatarakis
c7589e76c0 Update CHANGELOG and bump version to v0.0.87 2017-09-08 22:09:57 -07:00
Alexander Karatarakis
d2de7d3e7d [vcpkg_Build.h] Naming scheme, unneeded #include, unneeded inline 2017-09-07 16:16:30 -07:00
atkawa7
bafe4f2fe0 an empty delimiter causes the split function to fail 2017-09-06 10:33:51 -07:00
Alexander Karatarakis
97104258a7 Update CHANGELOG and bump version to v0.0.86 2017-09-04 02:11:41 -07:00
martin-s
c167c70c27 - Added support for VS2013 build chain tools. 2017-09-02 16:48:29 +02:00
Alexander Karatarakis
35a9d223bc Use Strings::join() and Strings::format() 2017-09-01 17:22:55 -07:00
Alexander Karatarakis
db06c7fa69 Add missing consts 2017-09-01 17:14:50 -07:00
Alexander Karatarakis
95fa51a12a Remove unused #include 2017-09-01 17:14:26 -07:00
Alexander Karatarakis
e25a125d85 Don't return by const copy 2017-09-01 17:13:45 -07:00
Alexander Karatarakis
b76ac1da15 Add missing consts 2017-09-01 17:12:58 -07:00
Alexander Karatarakis
66eeab0015 [Triplet] Naming convention and missing const 2017-09-01 17:08:21 -07:00
Alexander Karatarakis
2d758beea9 [vcpkg_Checks] Naming convention fixes 2017-09-01 17:05:22 -07:00
Alexander Karatarakis
9e7275c5df [vcpkg_Chrono] Add missing consts 2017-09-01 17:03:23 -07:00
Alexander Karatarakis
3a43e19020 [vcpkg_Input] Add missing const 2017-09-01 17:02:12 -07:00
Alexander Karatarakis
c15c80e802 [vcpkg_Parse] Add missing const 2017-09-01 17:01:02 -07:00
Alexander Karatarakis
95eadb8ddd [VcpkgPaths.cpp] Don't modify and ref on the fly 2017-09-01 16:58:51 -07:00
Alexander Karatarakis
797c94caec Remove uneeded else branch. Fix variable hiding 2017-09-01 16:56:53 -07:00
Alexander Karatarakis
86dc3107ca [VcpkgPaths.cpp] Naming conventions and const fixes 2017-09-01 16:55:26 -07:00
Alexander Karatarakis
97063965b0 Remove #1712 workaround. Clean Byte-Order-Mark if present 2017-09-01 16:32:29 -07:00
Alexander Karatarakis
f0d5d94348 [vcpkg portsdiff] Add missing const, remove unused #include 2017-08-31 18:33:52 -07:00
Alexander Karatarakis
61e5b6980b [vcpkg import] Add missing consts 2017-08-31 18:27:10 -07:00
Alexander Karatarakis
dff6b22b43 [vcpkg integrate] Change regex to static const, add missing consts 2017-08-31 18:26:15 -07:00
Alexander Karatarakis
775dc8ce40 [vcpkg integrate] Naming convention fixes 2017-08-31 18:22:56 -07:00
Alexander Karatarakis
03edddef24 [vcpkg list] Naming convention fix 2017-08-31 18:22:02 -07:00
Alexander Karatarakis
170cfa3f39 Add missing const 2017-08-31 18:20:52 -07:00
Alexander Karatarakis
b17480b0b4 Remove unused #include 2017-08-31 18:13:30 -07:00
Alexander Karatarakis
78cbe5d52f [vcpkg export] Naming convention fixes 2017-08-31 18:13:22 -07:00
Alexander Karatarakis
ef33eb96cf [vcpkg contact] Naming convention fix 2017-08-31 18:13:12 -07:00
Alexander Karatarakis
81c9445376 example -> EXAMPLE 2017-08-31 18:10:10 -07:00
Alexander Karatarakis
b72c904719 Naming convention fixes 2017-08-31 18:05:13 -07:00
Alexander Karatarakis
07c963f369 Add missing const 2017-08-31 18:04:39 -07:00
Alexander Karatarakis
badecd4207 CoffFileReader naming convention 2017-08-31 18:03:54 -07:00