Alexander Karatarakis
aff1819c79
Update CHANGELOG and bump version to v0.0.109
2018-04-23 18:55:52 -07:00
Alexander Karatarakis
8fcb1073ab
[vcpkg edit] Now accepts multiple ports as arg
2018-04-18 18:52:50 -07:00
Alexander Karatarakis
c3062a7b8d
Use ~/.vcpkg/config instead of ~/vcpkg/config
2018-04-17 13:45:45 -07:00
Alexander Karatarakis
a9b1541fd6
[vcpkg, xml] Parse with string-search instead of regex
...
Resolves issue with inconsistent regex behavior between platforms.
For example [/s/S]*? does not properly match on Clang. String-searching is
also generally more performant.
2018-04-16 16:14:50 -07:00
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