Commit Graph

1499 Commits

Author SHA1 Message Date
Billy O'Neal (VC LIBS)
5886a48dc7 Remove call to nonexistent member of std::fpos.
See http://eel.is/c++draft/fpos -- to get to an offset you can convert
to int; there is no seekpos member.
2018-04-12 15:31:11 -07:00
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