Mikhail Paulyshka
af01792297
[vcpkg] use UTF-8 for console input/output
2017-08-25 17:27:11 -07:00
Robert Schumacher
98ee8a949a
[vcpkg] Trap Ctrl-C, enable thread safety for global data structures
2017-08-25 16:03:57 -07:00
Alexander Karatarakis
34bd87c9fc
Fix merge issues
2017-08-24 16:32:06 -07:00
Alexander Karatarakis
88d96a3699
Run cleanup before exiting instead of calling atexit
2017-08-24 16:29:41 -07:00
Alexander Karatarakis
e237682cad
Introduce GlobalState struct
2017-08-24 16:29:40 -07:00
Mikhail Paulyshka
ceb54bae87
[vcpkg] prefer AMD64 host architecture
2017-08-25 00:45:11 +03:00
Alexander Karatarakis
52d606e6ac
Use CreateProcess instead of _wspawnlpe
2017-08-24 12:07:22 -07:00
Mikhail Paulyshka
7dd082cad7
[vcpkg] testing for architectures supported by toolset
2017-08-24 13:26:42 +03:00
Robert Schumacher
bed70f54bc
[vcpkg] Add stringify for BuildResult::FILE_CONFLICTS
2017-08-23 22:46:28 -07:00
Robert Schumacher
3c34cca36a
[vcpkg] Fix typo
2017-08-23 16:16:31 -07:00
Robert Schumacher
5fb5f65ccd
Merge branch 'master' of https://github.com/Microsoft/vcpkg
2017-08-23 15:58:12 -07:00
Robert Schumacher
30d2cb9deb
[vcpkg] Install should not list already installed packages as "to be built"
2017-08-23 15:58:05 -07:00
Robert Schumacher
14a99b0730
[vcpkg] Deduplicate code from feature packages
2017-08-23 15:57:46 -07:00
Alexander Karatarakis
57d078e8d1
[vcpkg edit] Add option --buildtrees
2017-08-22 18:28:43 -07:00
Robert Schumacher
687ea82f89
[vcpkg] Improve formatting of search and list. Fix gl2ps version.
2017-08-22 15:59:27 -07:00
Robert Schumacher
651ab5cef2
Merge pull request #1566 from Microsoft/feature_package_end_to_end
...
end to end hdf5 feature packages
2017-08-22 15:14:59 -07:00
Robert Schumacher
92dd1b77ed
[vcpkg] Add Util::ResourceBase, use MoveOnlyBase
2017-08-22 15:14:15 -07:00
Robert Schumacher
bee29497f9
[vcpkg] Compact tests for improved maintainability.
2017-08-22 15:03:42 -07:00
Robert Schumacher
6784704638
[vcpkg] Improve error messages when a feature is requested that doesn't exist.
2017-08-21 21:08:43 -07:00
Robert Schumacher
d708484077
[vcpkg] Feature packages now include user requested packages even if they are already installed.
2017-08-21 20:06:47 -07:00
Alexander Karatarakis
c0fdbfb2e8
Fix detection of 64-bit VSCode
2017-08-21 17:19:40 -07:00
Robert Schumacher
27be8b5c74
[vcpkg] Fix feature packages for non-default triplets. Reduce duplication between normal installs and feature installs.
2017-08-21 17:16:14 -07:00
Robert Schumacher
c7de717cbc
[vcpkg] Refactor features implementation. Improve error handling.
2017-08-20 20:06:21 -07:00
Robert Schumacher
1ba7cef1f0
[vcpkg] Remove incomplete default features implementation
2017-08-20 19:36:43 -07:00
Robert Schumacher
bd222504ab
[vcpkg] Refactor parsing together and flatten featurespec usages
2017-08-20 19:09:39 -07:00
Robert Schumacher
f219ce0b8c
[vcpkg] Reorganize some parsing functions.
2017-08-19 19:27:34 -07:00
Robert Schumacher
4d34488649
[vcpkg] Consolidate specifier parsing
2017-08-18 20:32:35 -07:00
Robert Schumacher
aab0173509
[vcpkg] Fix rebase build.
2017-08-18 16:22:52 -07:00
Daniel Shaw
307b761df4
partial end to end feature packages hdf5
...
added vcpkg feature package support to other commands
remove comments
change qualifier bracket to parens
added features to qualified dependencies
2017-08-16 15:10:50 -07:00
Robert Schumacher
561e1dd69b
[vcpkg-tests] Reformat
2017-08-15 13:58:04 -07:00
Robert Schumacher
28ae8e94d5
Merge branch 'master' into qualifier_change
2017-08-15 13:56:20 -07:00
Alexander Karatarakis
011368ef9e
Take path by const&
2017-08-11 16:11:00 -07:00
Alexander Karatarakis
3a0ae04ee6
Print more info when fetchDependency fails
2017-08-11 16:09:45 -07:00
Alexander Karatarakis
8a0a99b62a
Update required/downloaded git to 2.14.1
2017-08-11 15:40:06 -07:00
atkawa7
6e5ec2ff08
[cmake] Fix cmake path
2017-08-11 09:10:37 -07:00
Alexander Karatarakis
052b34d4c5
Add text filtering in vcpkg depend-info
2017-08-09 13:16:09 -07:00
Robert Schumacher
d5659ea88d
[vcpkg] Improve error messages during Binary Paragraph parsing
2017-08-08 14:00:03 -07:00
Alexander Karatarakis
cebc7acf02
Updated version of nuget to 4.1.0
2017-08-07 12:26:30 -07:00
Daniel Shaw
957cb214e9
change qualifier bracket to parens
2017-08-01 15:21:49 -07:00
Robert Schumacher
17b6d75d0d
[vcpkg-export] Tweak error formatting
2017-07-26 16:51:28 -07:00
Robert Schumacher
800af576df
[vcpkg-help] Improve help, including a list of topics.
2017-07-26 16:46:22 -07:00
Robert Schumacher
06597edfb7
[vcpkg-export] Add NuGet id and NuGet version options to export command.
2017-07-26 16:25:24 -07:00
Robert Schumacher
60296cf161
[vcpkg] Add support for single-option arguments.
2017-07-26 14:28:19 -07:00
Mikhail Paulyshka
5d86005aa7
cmake: update to 3.9
2017-07-25 04:07:08 +03:00
Daniel Shaw
b277b4dda3
Merge pull request #1461 from Microsoft/create_install_tests
...
feature packages graph algorithm
2017-07-24 16:11:22 -07:00
Daniel Shaw
59389ca236
end to end feature pkg draft
2017-07-24 15:21:32 -07:00
Robert Schumacher
3c841c6128
[vcpkg] Revert revert. Bug fixed.
2017-07-24 13:59:53 -07:00
Robert Schumacher
c0af06a691
[vcpkg] Revert #1450 , pending bugfix.
2017-07-24 13:34:18 -07:00
Robert Schumacher
0693b64938
Merge pull request #1450 from atkawa7/string-format
...
[vcpkg] remove platform dependency of string format
2017-07-24 13:27:16 -07:00
Robert Schumacher
11f540d7e9
[vcpkg] Use _vsnprintf_s_l on Windows for locale-insensitivity. Avoid manual buffer management.
2017-07-24 13:26:45 -07:00
Robert Schumacher
8097e2f3c2
[vcpkg] ALLOW_OBSOLETE_MSVCRT policy should enable use of all CRTs.
2017-07-24 09:03:03 -07:00
Daniel Shaw
1445115906
refactor feature packages
2017-07-19 14:19:11 -07:00
Daniel Shaw
7cca4a2d59
clean tests
2017-07-17 13:36:33 -07:00
Daniel Shaw
4f7f1cf5d1
Merge remote-tracking branch 'origin' into create_install_tests
2017-07-14 13:22:09 -07:00
Daniel Shaw
336e25218a
feature packages graph traversal
2017-07-14 13:21:25 -07:00
atkawa7
e9ba08be3a
[vcpkg] remove platform dependency of string format
2017-07-12 20:28:14 -07:00
atkawa7
fe602fc358
[vcpkg] remove flushall
2017-07-11 08:58:15 -07:00
Maktm
6f31f2d1b9
Adds a missing new line statement
2017-07-09 01:28:51 -05:00
Robert Schumacher
4267c86b1f
[grpc] Use vcpkg_copy_tool_dependencies
2017-07-07 17:19:29 -07:00
Daniel Shaw
7944f9f777
refactor create_install_plan tests
2017-06-27 15:46:40 -07:00
Daniel Shaw
cc06f97891
Merge branch 'master' into create_install_tests
2017-06-26 15:52:18 -07:00
Daniel Shaw
838e8783d6
adding tests for install plans
2017-06-26 15:36:57 -07:00
Robert Schumacher
8461bc1913
[vcpkg-export] Fix nuget export. Fixes #1223 .
2017-06-21 17:41:31 -07:00
Alexander Karatarakis
b188fefeca
[triplet] Use pointer to instance-controlled strings and cache hashcode
2017-06-21 15:27:34 -07:00
Robert Schumacher
e72b0ec9a2
[vcpkg] Hotfix regression in 8741214
. Fixes #1325 .
2017-06-20 16:26:25 -07:00
Robert Schumacher
befe2531f6
[vcpkg] Handle missing fields in print_error_message()
2017-06-20 09:53:22 -07:00
Robert Schumacher
8741214bf6
[vcpkg] Use unique_ptr<> for paragraphs. Post-parser phase rework.
2017-06-20 09:36:21 -07:00
Daniel Shaw
bca0988023
[vcpkg] feature packages initial parsing
2017-06-19 15:06:15 -07:00
Robert Schumacher
687440f976
[vcpkg] Add additional debug messages
2017-06-14 22:06:52 -07:00
Robert Schumacher
2e01b926d8
Merge pull request #1106 from evil-e/master
...
Added option to search and list commands
2017-06-09 23:46:20 -07:00
Robert Schumacher
e5dc2f9c8f
[vcpkg] Rename --full-desc to --x-full-desc
2017-06-09 23:45:52 -07:00
Robert Schumacher
b792660d20
Merge pull request #1050 from OlafvdSpek/update
...
[vcpkg update] List packages for vcpkg install
2017-06-09 23:40:57 -07:00
Robert Schumacher
44a995d446
[vcpkg] Hotfix previous commit.
2017-06-08 04:36:11 -07:00
Robert Schumacher
247a6cec90
[vcpkg] Improve diagnostics upon port load failure
2017-06-08 04:32:57 -07:00
Alexander Karatarakis
9a698d7088
Convert BuildType/Configuration Type into simple enum classes
2017-06-06 16:37:58 -07:00
Robert Schumacher
831f0631f7
[vcpkg] Added parser support for 'Supports' field
2017-06-06 16:08:36 -07:00
Alexander Karatarakis
69d5f50ce4
Install continue
2017-06-06 15:48:26 -07:00
Daniel Shaw
cc443d1c6b
minor changes
2017-06-06 14:02:59 -07:00
Daniel Shaw
fcf0f331c6
error message vector check
2017-06-06 14:02:59 -07:00
Daniel Shaw
264cd050e6
ExpectedT factory class
2017-06-06 14:02:59 -07:00
Robert Schumacher
60825eed0e
[vcpkg] Formatting and simplification of VcpkgPaths::get_toolset()
2017-06-05 22:01:41 -07:00
Albert Ziegenhagel
1253b87519
Implement support to request a specific toolset version via the variable VCPKG_PLATFORM_TOOLSET
in the triplet file
2017-06-02 18:13:12 +02:00
Robert Schumacher
a5eb44f1a6
[vcpkg] Rename CoffFileHeader::machineType -> machine_type
2017-05-24 15:51:18 -07:00
Robert Schumacher
6be01a12db
[vcpkg] Refactored to simplify BuildPolicies into BuildPolicy.
...
Restrict policy consumers to a simpler interface than std::map.
Rename vcpkg::getMachineType -> vcpkg::to_machine_type.
2017-05-24 00:44:00 -07:00
Robert Schumacher
652937b03f
Merge pull request #1144 from STEllAR-GROUP/add_policy
...
Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll
2017-05-22 22:04:25 -07:00
Robert Schumacher
f9d0ee313c
[vcpkg] Avoid modifying static globals after initialization
2017-05-22 20:49:15 -07:00
Hartmut Kaiser
3dd8bde9bd
Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll
2017-05-22 21:32:02 -05:00
Daniel Shaw
621d2f852d
[vcpkg-search] added search in description
2017-05-22 15:47:05 -07:00
Jon Erickson
c0be6aecc6
Added '--full-desc' option to search and list commands to shows full description for packages.
2017-05-16 21:10:00 -04:00
Robert Schumacher
add9255538
Merge pull request #1054 from KindDragon/folly
...
Add Facebook Folly port
2017-05-08 20:53:44 -07:00
Robert Schumacher
9223a08134
[vcpkg][folly] Fix post lint checks for folly.
2017-05-08 20:52:53 -07:00
Robert Schumacher
7bb0224ee1
[vcpkg] Use stdfs::equivalent() to correctly compare file paths.
...
Fixes #1053 .
2017-05-08 19:45:39 -07:00
Robert Schumacher
fb06052482
[vcpkg] Use "amd64" for vcvarsall to be compatible with VS2015
2017-05-08 19:20:11 -07:00
Olaf
d010c81b13
List packages for vcpkg install
2017-05-08 11:45:01 +02:00
Alexander Karatarakis
22848e4b7e
Introduce Debug::println()
2017-05-05 14:37:58 -07:00
Robert Schumacher
e4c5ef6566
[vcpkg] Revert Revert toolchain selection behavior
2017-05-04 23:52:56 -07:00
Alexander Karatarakis
54602eb444
Revert toolchain selection behavior
2017-05-04 15:42:17 -07:00
Alexander Karatarakis
05b47002eb
Introduce Strings::case_insensitive_ascii_compare()
2017-05-04 15:19:22 -07:00
Alexander Karatarakis
7bdf189a92
Rework vcpkg's triplet environment reading
...
The triplet is "run" and vcpkg observes the environment.
Previously, the environment was deduced by the triplet's name
2017-05-04 15:06:18 -07:00
Alexander Karatarakis
a66b066d45
get_environmental_variable() -> get_environment_variable()
2017-05-04 14:58:18 -07:00
Alexander Karatarakis
a94efe662b
Rename Strings:: function for utf8/utf16 conversion
2017-05-04 14:54:23 -07:00
Olaf van der Spek
5236d96d4a
Update commands_update.cpp
2017-05-04 09:29:17 +02:00
Alexander Karatarakis
0b62835c9b
export
Mention in vcpkg help
2017-05-03 17:07:01 -07:00
Robert Schumacher
4633c5e0ea
[vcpkg] Add support for installing from HEAD
2017-05-03 04:12:28 -07:00
Robert Schumacher
f10861fa7a
[vcpkg] Reduce arguments to build_package() by bundling
2017-05-02 17:52:59 -07:00
Alexander Karatarakis
b6983c36f9
export
: --zip/--7zip/--raw now provides next-step instructions
2017-05-02 17:33:59 -07:00
Alexander Karatarakis
84d02232f6
Fix NuGet casing
2017-05-02 15:43:26 -07:00
Alexander Karatarakis
22b1733a4a
exprot
: --nuget now provides additional next-step instructions
2017-05-02 15:34:14 -07:00
Alexander Karatarakis
7abc557eb2
export
Fix output directory displayed
2017-05-02 15:05:27 -07:00
Alexander Karatarakis
3b26b6314f
Improve message if there are no --oudated packages
...
Resolves #1008
2017-05-02 14:20:14 -07:00
Robert Schumacher
20657a29ca
[vcpkg] Split vcpkg::Commands::Build -> vcpkg::Build, vcpkg::Commands::BuildCommand
2017-05-01 17:24:54 -07:00
Robert Schumacher
cbc52bc6a4
[vcpkg] Remove OptBool in favor of Optional<bool>
2017-04-30 03:36:55 -07:00
Robert Schumacher
5fd834f9b5
Merge branch 'master' into HEAD
2017-04-29 23:30:54 -07:00
Robert Schumacher
b7969a34ae
[vcpkg] Fix regression in tests. Test classes must not be structs.
2017-04-29 23:30:21 -07:00
Alexander Karatarakis
2559c97736
export
: When package name is invalid, error out earlier and with a better message
2017-04-28 15:51:20 -07:00
Alexander Karatarakis
ae1e1af245
Enums::f(): Accept CStringView instead of std::string&
2017-04-28 13:07:51 -07:00
Alexander Karatarakis
ef8c21290e
Remove stray temp code
2017-04-28 12:59:53 -07:00
Alexander Karatarakis
346aa3fab8
[clang-format] Cpp11BracedListStyle: true
2017-04-28 12:55:50 -07:00
Alexander Karatarakis
8a1e0b144c
[clang-format] Increase PenaltyReturnTypeOnItsOwnLine
2017-04-28 12:44:23 -07:00
Alexander Karatarakis
5d3f6a79b4
install
: When package name is invalid, error out earlier and with a better message
...
Resolves #986
2017-04-27 19:54:05 -07:00
Alexander Karatarakis
4ad755bb69
Run clang-foramt over tests and remaining cpp files
2017-04-27 18:59:57 -07:00
Alexander Karatarakis
075dab75bd
Remove stray cpp file
2017-04-27 18:59:57 -07:00
Alexander Karatarakis
1e9471a148
Run clang-format over the cpp files
2017-04-27 18:59:57 -07:00
Alexander Karatarakis
75e8752cb9
Run clang-format over the headers. Remove stray Version.h/cpp. Fix location of VersionT.cpp
2017-04-27 18:59:57 -07:00
Alexander Karatarakis
924de7c5fe
Formatting + add test to the vcxproj
2017-04-27 14:02:48 -07:00
Tobias Kohlbau
4302675092
[options] makes options case insensitive
...
This resolves #987
Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-27 12:20:21 +02:00
Alexander Karatarakis
d6d506d678
export
: Place the nuget-specific redirect in buildsystems/tmp
2017-04-26 17:22:11 -07:00
Alexander Karatarakis
ddd549f0a2
export
: Place the temporary nuspec file in buildsystems/tmp
2017-04-26 17:21:53 -07:00
Alexander Karatarakis
c7e7b409d8
export
Copy getProgramFiles32bit.ps1
2017-04-26 14:37:54 -07:00
Alexander Karatarakis
e51fa89c2c
export
: Reorganize export folder to have the same layout as a normal vcpkg enlistment
2017-04-25 21:07:37 -07:00
Alexander Karatarakis
d22cbe71dc
export
: Retain the msbuild subfolder for cmake integration to also work
2017-04-25 19:53:11 -07:00
Alexander Karatarakis
e7d452a894
export
: Place the integration files in the exported folder
...
NuGet creation gets them from there now, and they are available for other exports types
2017-04-25 18:28:31 -07:00
Alexander Karatarakis
ef0bdb00e4
Rework ConfigurationType enum
2017-04-25 17:56:19 -07:00
Alexander Karatarakis
d3d00b33dd
Rework BuildType enum
2017-04-25 17:56:19 -07:00
Alexander Karatarakis
1ac0f768b7
ENUM_NAME should be in the enum namespace
2017-04-25 17:56:18 -07:00
Alexander Karatarakis
003693c5ac
Rework LinkageType enum
2017-04-25 17:56:18 -07:00
Alexander Karatarakis
1aef09ba58
Rework OptBool enum
2017-04-25 17:56:18 -07:00
Alexander Karatarakis
0a51047157
Rework BuildInfo enum
2017-04-25 17:56:18 -07:00
Alexander Karatarakis
95c222d460
Rework ArchiveFormat enum
2017-04-25 17:55:24 -07:00
Alexander Karatarakis
608ce794ac
export
: Show what output file/files are created
2017-04-25 17:50:43 -07:00
Alexander Karatarakis
7396e4ad63
export
: Export directory now has the same name pattern as the zip/7z/nuget file
2017-04-25 17:50:43 -07:00
Robert Schumacher
c07e3b26f2
Merge branch 'x86-disable-ninja'
2017-04-24 22:55:06 -07:00
Robert Schumacher
3eebe790c8
Merge pull request #966 from codicodi/fix-export-7zip
...
[vcpkg-export] correctly handle --7zip option
2017-04-23 08:13:23 -07:00
Robert Schumacher
ee0201cfae
[vcpkg-build] Fix regression in build command.
...
Missing dependencies were not being computed correctly after the internal call to build failed. Solution is to return the already-computed list from build.
2017-04-23 01:30:43 -07:00
Robert Schumacher
e48fdb66a5
[vcpkg-integrate-project] Escape backticks. Fixes #964 .
2017-04-23 00:29:40 -07:00
Robert Schumacher
169521070a
[vcpkg] Ninja is only 64-bit; do not use on x86
2017-04-23 00:11:42 -07:00
codicodi
e1d91d8cb0
[vcpkg-export] correctly handle --7zip option
2017-04-22 12:22:49 +02:00
Alexander Karatarakis
5fbc9c4563
Update cmake version to 3.8.0 (was 3.8.0rc1)
2017-04-21 18:41:01 -07:00
Alexander Karatarakis
817e2f47af
export
: Shorten the date format
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
156432a438
export
: Add --raw --nuget --zip --7zip options and functionality
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
0090f6a75d
export
: Suppress output of nuget creation
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
0c47e6e04a
export
: Refactoring
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
75e3838582
export
: Add date to exported folder name
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
ac2007dcbd
Add System::get_current_date_time()
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
72812b7950
Integrate project
: Change authors to vcpkg
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
5074da6a4e
Function renames. Make string static constexpr
2017-04-21 18:06:53 -07:00
Alexander Karatarakis
8606a8b127
export
: add nuget export
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
e2dc4eb0ad
export
: Fix output dir
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
14dacd8631
export
: Only suggest installation of unbuilt packages
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
de3eda6546
export
: Place files in "installed" subdir
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
9dda4e48ae
export
: Print output directory
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
cabacaddb4
export
Use Util::find_if()
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
bac3f3de88
export
if package is not built, fail and suggest to install
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
6350eddd46
Find group_by_plan_type outside of print_plan()
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
989083caac
export
: Do the export by using the install machinery
2017-04-21 18:06:52 -07:00
Alexander Karatarakis
92cf32d59a
Add skeleton code for vcpkg export
2017-04-21 18:06:51 -07:00
Alexander Karatarakis
47322f74bd
Move source_dir outside of InstallDir struct
2017-04-21 18:06:40 -07:00
Alexander Karatarakis
96955c08e7
InstallationDirs -> InstallDir
2017-04-21 18:06:39 -07:00
Robert Schumacher
05ebbfb2e8
[vcpkg-update] Add .\ to update message.
2017-04-21 14:13:22 -07:00
Alexander Karatarakis
6d04f6612e
[InstallationDirs] Better name for static factory
2017-04-20 14:10:57 -07:00
Alexander Karatarakis
2cccd03966
Simplify InstallDirs class. No longer touches disk
2017-04-20 14:10:57 -07:00
Alexander Karatarakis
c2a9d018ca
Reduce verbosity of vcpkg remove
when purging the package
2017-04-18 14:50:25 -07:00
Alexander Karatarakis
5a4e7ff1b6
Workaround for fs::remove_all()
2017-04-18 14:49:50 -07:00
Alexander Karatarakis
80825d491f
Use read-only pattern for InstallationDirs
2017-04-17 19:06:25 -07:00
Alexander Karatarakis
4da39c6ca6
InstallationDirs struct now checks/create the needed dirs
2017-04-17 19:04:17 -07:00
Alexander Karatarakis
c8ff4e39ba
Add fs::create_directories() forwarding function
2017-04-17 19:04:00 -07:00
Alexander Karatarakis
9b5275bb85
Make install_and_write_listfile() public
...
(also rename it)
2017-04-17 19:03:51 -07:00
Alexander Karatarakis
d52ddf8263
Variable rename and formatting
2017-04-17 19:03:47 -07:00
Alexander Karatarakis
547455ca3a
Introduce InstallationDirs stuct
2017-04-17 19:03:43 -07:00
Alexander Karatarakis
0cc9748b2a
Remove unused #include
2017-04-17 19:03:32 -07:00
Alexander Karatarakis
1a65c26a3f
ci
: pretty print the package build times
2017-04-17 12:41:22 -07:00
Alexander Karatarakis
a715caf5fd
Formatting
2017-04-17 12:03:06 -07:00
Robert Schumacher
20397fc845
Merge branch 'dev/roschuma/fs-testing'
2017-04-14 16:07:54 -07:00
Robert Schumacher
1c08a42091
Merge from master
2017-04-14 16:01:19 -07:00
Alexander Karatarakis
aeaccc7814
Rework print_plan() for remove
and install
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
392b3a50ea
Use Util::find_if/not()
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
5405d4d587
Rename p->plan and formatting
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
fbc8b86426
Use Strings::join()
2017-04-14 14:31:44 -07:00
Alexander Karatarakis
46999d38be
Use Util::erase_remove_if()
2017-04-13 15:49:33 -07:00
Robert Schumacher
c92623216d
Revert "Use Util::keep_if()"
...
This reverts commit 3739e8e0b9
.
2017-04-13 02:15:42 -07:00
Alexander Karatarakis
14a8317dea
Add final keyword
2017-04-12 23:32:29 -07:00
Alexander Karatarakis
8abbce6361
write_all_lines() -> write_lines()
2017-04-12 23:16:04 -07:00
Alexander Karatarakis
bd01f8ce83
get_files_recursive()/get_files_non_recursive()
2017-04-12 23:15:02 -07:00
Alexander Karatarakis
1b21fd0f71
Files::read_lines() -> Files::read_all_lines()
2017-04-12 23:00:42 -07:00
Robert Schumacher
c3b54a2e7b
Merge from master
2017-04-12 22:57:23 -07:00
Robert Schumacher
7069fbbebc
[vcpkg] Remove+indirect nearly all uses of iostreams
2017-04-12 22:48:52 -07:00
Alexander Karatarakis
3739e8e0b9
Use Util::keep_if()
2017-04-12 22:40:24 -07:00
Alexander Karatarakis
b578320d9c
Add PackageSpec != operator
2017-04-12 22:40:24 -07:00
Alexander Karatarakis
e78827e8cc
Remove AUTO_SELECTED && ALREADY_INSTALLED packages from the install plan
2017-04-12 22:05:04 -07:00
Alexander Karatarakis
2fa87fbb0a
Simplify Remove plan generation
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5131e955a8
Simplify Install plan generation
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5cd921c2b5
edges() -> dependencies()
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
7f79f44b0c
Rework create_install_plan()
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
4749d7d67d
Move line below temp struct
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
88e0246c77
Improve create_remove_plan (still using Graph)
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5afcd0afe0
Use status_db.find_installed()
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
ea42d5c686
Remove repeated #include
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
58f46ab652
Rework toposort and create_install_plan
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
cfbfa0d813
Rename
2017-04-12 22:05:02 -07:00
Robert Schumacher
7326b6c64d
Merge from master
2017-04-11 18:24:08 -07:00
Robert Schumacher
0bc21296c9
[vcpkg] Alias out standard filesystem headers to ensure clean separation.
2017-04-11 15:16:39 -07:00
Alexander Karatarakis
60090703b3
install
target_triplet -> triplet
2017-04-10 13:12:49 -07:00
Alexander Karatarakis
c5557ba8cb
ci
target_triplet -> triplet
2017-04-10 13:11:36 -07:00
Alexander Karatarakis
ca3d013c36
build
target_triplet -> triplet
2017-04-10 13:10:11 -07:00
Alexander Karatarakis
cb679871e0
[StatusParagraph] target_triplet -> triplet
2017-04-10 13:08:47 -07:00
Alexander Karatarakis
0f54ec446d
[BinaryParagraph] target_triplet -> triplet
2017-04-10 13:06:44 -07:00
Alexander Karatarakis
6699737c6d
[PackageSpec] target_triplet -> triplet
2017-04-10 13:06:28 -07:00
Alexander Karatarakis
3e94a8db42
PackageSpec.target_triplet() -> ".triplet()
2017-04-10 13:03:34 -07:00
Alexander Karatarakis
84e1a9d3e5
VcpkgCmdArguments.target_triplet -> ".triplet
2017-04-10 13:01:43 -07:00
Alexander Karatarakis
410aa5b43a
default_target_triplet -> default_triplet
2017-04-10 13:00:33 -07:00
Alexander Karatarakis
cd0c8e1ca3
Tweak install
input parsing to match remove
2017-04-10 12:58:32 -07:00
Alexander Karatarakis
f306e8770f
Formatting
2017-04-10 12:58:19 -07:00
Robert Schumacher
b34c40a4e6
[vcpkg] Further work on filesystem abstraction layer.
2017-04-08 20:19:35 -07:00
Robert Schumacher
c434dc9986
[vcpkg] Initial addition of Filesystem abstraction to enable testing.
2017-04-08 16:26:26 -07:00
Alexander Karatarakis
12f09d3151
Use Triplet.canonical_name() or .to_string()
2017-04-07 17:53:57 -07:00
Alexander Karatarakis
2069028b06
Remove triplet operator<< overload
2017-04-07 17:45:17 -07:00
Alexander Karatarakis
13482879f8
Triplet.to_string()
2017-04-07 17:44:24 -07:00
Alexander Karatarakis
9c2287d0e8
Remove unneeded to_string() calls
2017-04-07 17:39:47 -07:00
Alexander Karatarakis
41c9026875
Remove PackageSpec& operator<< overload
2017-04-07 16:22:35 -07:00
Alexander Karatarakis
18fa18a07b
Remove PackageSpec.display_name()
2017-04-07 16:22:35 -07:00
Alexander Karatarakis
e8dbe3ec4c
vcpkg ci
Update strings, similarly to vcpkg install
2017-04-07 16:22:35 -07:00
Alexander Karatarakis
8b59a289f2
Use existing variable
2017-04-07 16:22:35 -07:00
Alexander Karatarakis
d075c27949
vcpkg ci
Use switch-case
2017-04-07 16:22:34 -07:00
Alexander Karatarakis
e56d87c689
Remove to_printf_args(PackageSpec)
2017-04-07 16:22:34 -07:00
Alexander Karatarakis
199887fdcd
Add missing break;
2017-04-07 15:48:22 -07:00
Alexander Karatarakis
24c2955b03
install command
Add status for the building phase
2017-04-07 15:46:18 -07:00
Alexander Karatarakis
4839ea8944
Add UNKNOWN case
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
a405d60fe3
Remove unneeded branch
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
fabeefdb14
Use switch-case
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
687e1d6a1b
vcpkg install
improve status message
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
75838ddbcc
vcpkg install
: Print install plan and add --dry-run option
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
c4d5763a53
Fix install plan to not include already installed packages
...
(unless they are explicitly requested by the user)
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
ad24821dce
Fix find_installed()
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
66e6e6e9e2
Add RequestType to InstallPlan
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
c85de257c8
Add compare_by_name to InstallPlan
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
1281f66c39
Formatting
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
60b49cf4f7
Extract functions for output formatting
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
1ed61c4de8
Fix output formatting
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
cdc77fdae4
RemovePlan -> sort by name
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
26197ac316
Use switch-case
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
b36250344a
Use switch-case
2017-04-07 15:45:13 -07:00
Alexander Karatarakis
0d65de2aa9
Don't suppress output of setting the environemnt on --debug
2017-04-06 16:54:19 -07:00
Alexander Karatarakis
bb7cccc2ac
Add System32\Wbem to the whitelisted environment
...
Solves vcvarsall.bat not being able to find wmic.exe
2017-04-06 16:54:19 -07:00
Robert Schumacher
d03171d122
[vcpkg-debug] Add debug messages for calls to cmd_execute()
2017-04-05 17:37:36 -07:00
Robert Schumacher
1c9838b551
[vcpkg-debug] Add debugging for calls to cmd_execute_clean()
2017-04-05 16:28:09 -07:00
Robert Schumacher
846471c8f2
Merge fix regression in CUDA due to sanitized environments
2017-04-05 14:39:16 -07:00
Alexander Karatarakis
7dbc893163
Change vcpkg build_external
to vcpkg build-external
2017-04-05 14:21:11 -07:00
Alexander Karatarakis
84ed167439
Introduce vcpkg depend-info
command
2017-04-05 14:20:49 -07:00
Robert Schumacher
cc338dcc8c
[cuda] Add CUDA_PATH to environment whitelist.
2017-04-05 14:10:01 -07:00
sdcb
928ff24cbc
Fix a infinite skip_comment check in Paragraphs.cpp
...
This happens when git not checkout file's line break as CR-LF.
When CONTROL file contains comment followed by \n instead of \r\n, there will be a infinite skip_comment check.
2017-04-05 17:12:32 +08:00
Alexander Karatarakis
d9a4034539
Join declaration with assignment
2017-04-04 16:47:08 -07:00
Alexander Karatarakis
9aab06f5af
toString() -> to_string in various enums
2017-04-04 16:47:08 -07:00
Alexander Karatarakis
818b8a4cfc
PacakgeSpec.toString() -> PackageSpec.to_string()
2017-04-04 16:47:08 -07:00
Alexander Karatarakis
dac8ace761
LineInfo::toString() -> LineInfo::to_string()
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
2d7beb71e7
lint_status -> LintStatus
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
e1af07d45a
elevation_prompt_user_choice -> ElevationPromptChoice
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
3677b2c3c8
metrics: functions to lower_case
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
a266f2f590
file_and_arch -> FileAndArch
2017-04-04 16:47:07 -07:00
Alexander Karatarakis
4e356f5915
set_element_presence -> SetElementPresence
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
7f7440a3fe
updated_port -> UpdatedPort
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
636b90070d
[coff_file_reader] Rename types to UpperCamelCase
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
eeb87e1051
StatusParagraph_and_associated_files -> StatusParagraphAndAssociatedFiles
2017-04-04 16:47:06 -07:00
Alexander Karatarakis
e401799aca
color -> Color
2017-04-04 16:47:00 -07:00
Alexander Karatarakis
898edccbdc
exit_code_and_output -> ExitCodeAndOutput
2017-04-04 16:44:46 -07:00
Alexander Karatarakis
3f76b9e53d
vcpkg_paths -> VcpkgPaths
2017-04-04 16:44:46 -07:00
Alexander Karatarakis
402552ef93
toolset_t -> Toolset
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
95428f5369
optional<T> -> Optional<T>
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
9e19213498
expected -> Expected
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
ccbb2ebcda
Enums::toString() -> Enums::to_string()
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
4a8b2ed1cd
package_spec_with_remove_plan -> PackageSpecWithRemovePlan
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
502a1fb43a
remove_plan_action -> RemovePlanAction
2017-04-04 16:44:45 -07:00
Alexander Karatarakis
1723c4e541
remove_plan_type -> RemovePlanType
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
c9f4f312ae
package_spec_with_install_plan -> PackageSpecWithInstallPlan
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
3992d3ac64
install_plan_action -> InstallPlanAction
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
39d6688e02
install_plan_type -> InstallPlanType
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
1d8099fd8c
request_type -> RequestType
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
6ac7eb7bfb
package_name_and_function -> PackageNameAndFunction
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
fb45692ada
VersionDiff.toString() -> VersionDiff.to_string()
2017-04-04 16:44:44 -07:00
Alexander Karatarakis
cbc2b08ad1
version_diff_t -> VersionDiff
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
b766a005b7
version_t -> VersionT
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
5b0d9f3ee0
outdated_package -> OutdatedPackage
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
0621449f18
command_type_x -> CommandTypeX
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
e051edfa10
vcpkg_cmd_arguments -> VcpkgCmdArguments
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
23e3397b2f
ElapsedTime: rename function to all_lower
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
cf3ee7c2a5
Want: change enum constants to ALL_UPPER
2017-04-04 16:44:43 -07:00
Alexander Karatarakis
7ca52532c2
want_t -> Want
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
a742b60b4f
InstallState: change enum constants to ALL_UPPER
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
ab34b88f2d
install_state_t -> InstallState
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
d33e191ce4
dependency -> Dependency
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
bdf80d63c6
triplet -> Triplet
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
378b018321
LinkageType to UpperCamelCase
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
fdda06e83d
ConfigurationType to UpperCamelCase
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
6ccb3b95d8
BuildType to UpperCamelCase
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
b36df55c11
BuildPolicies to UpperCamelCase
2017-04-04 16:44:42 -07:00
Alexander Karatarakis
7ee180ebdd
paragraph_parse_result -> ParagraphParseResult
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
83cde51334
package_spec_parse_result -> PackageSpecParseResult
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
d1141e6054
package_spec -> PackageSpec
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
1c1423014f
opt_bool->OptBool
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
830a4d97d4
Rename Metrics:: function to all_lower
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
c86dbc960e
Introduce Metrics namespace
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
604d0e58da
cstring_view -> CStringView
2017-04-04 16:44:41 -07:00
Alexander Karatarakis
80e48c2756
dll_info->DllInfo, lib_info->LibInfo
2017-04-04 16:44:40 -07:00
Robert Schumacher
ebf1fff6a7
[vcpkg-remove] Make purge the default for remove.
...
Added (currently undocumented) --no-purge as workaround if required.
2017-04-04 13:05:02 -07:00
Robert Schumacher
43af01c0dd
[vcpkg-remove-outdated] Add documentation for remove --outdated.
2017-04-04 12:59:02 -07:00
Alexander Karatarakis
ce01a4ec2b
remove
Add --outdated option
2017-04-04 12:55:10 -07:00
Tobias Kohlbau
b992a05a59
adds line comments for CONTROL
...
Adds line comments denoted by # within CONTROL files.
For the moment a comment must be start with # and is valid
until the end of the line. It's not possible to add a comment
at the end of usable lines.
Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-03 14:12:06 -07:00
Robert Schumacher
cb5cbc4d84
[vcpkg-env] Added internal 'env' command to help diagnose environment issues.
2017-04-03 10:44:29 -07:00
Robert Schumacher
db73e73c56
[vcpkg] Add bootstrap-vcpkg.bat to improve first-time experience.
2017-04-01 03:58:45 -07:00
Robert Schumacher
b788c2b209
[vcpkg] ImmutableSortedVector is actually Mutable via move.
...
Use fmap instead of construct/insert.
Don't cache VS2015 instances since it is called once.
Add ParagraphDataMap alias.
2017-04-01 03:30:52 -07:00
Robert Schumacher
bb865fb312
[vcpkg] Merge search for dumpbin and toolchain (they are the same).
2017-04-01 02:08:48 -07:00
Robert Schumacher
05c9f77a4a
[vcpkg] Use fmap instead of std::transform.
2017-04-01 01:39:24 -07:00
Robert Schumacher
aae15bd468
[vcpkg] Collapse join() overloads into a single template.
2017-04-01 01:38:32 -07:00
Robert Schumacher
74f788d04f
[vcpkg] Replace explicit bulk operations with fmap
2017-04-01 01:11:51 -07:00
Alexander Karatarakis
8e30d0b420
update
needs to use package_spec
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
af0e652c48
Refactor update and portsdiff
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
e074718209
Version_t
2017-03-31 18:01:13 -07:00
Robert Schumacher
9b9a35fa38
Remove Files::check_is_directory()
2017-03-31 17:57:45 -07:00
Robert Schumacher
1e33e2e213
Use cstring_view in utf conversion functions
2017-03-31 17:42:46 -07:00
Robert Schumacher
77c90c2df5
Fix memory leak in get_environmental_variable()
2017-03-31 17:41:24 -07:00
Robert Schumacher
4792821a1d
Move Environment:: functions into vcpkg_paths. Remove Environment.h/cpp
2017-03-31 17:40:08 -07:00
Robert Schumacher
c84765601b
Move Environment::get_program_files() to System::get_program_files()
2017-03-31 17:35:38 -07:00
Alexander Karatarakis
a6aa410f9f
Remove System::set_environmental_variable()
2017-03-31 17:22:08 -07:00
Robert Schumacher
31e55704f5
Use [[noreturn]] instead of declspec(noreturn)
2017-03-31 17:19:03 -07:00
Robert Schumacher
095d3294d5
Inline function
2017-03-31 17:15:35 -07:00
Robert Schumacher
17b4d1cb5c
Remove Checks::check_throw() #2
2017-03-31 17:13:58 -07:00
Robert Schumacher
c26e7c94c6
Eliminate last usage of Checks::check_throw()
2017-03-31 17:00:24 -07:00
Robert Schumacher
a7c13ce724
Use cwstring_view in CMakeVariable
2017-03-31 16:42:06 -07:00
Robert Schumacher
7d4832c6bf
Rename optional::get_or_exit() to optional::value_or_exit()
2017-03-31 16:29:04 -07:00
Robert Schumacher
c5950aa651
Rename expected::get_or_exit() to expected::value_or_exit()
2017-03-31 16:23:48 -07:00
Alexander Karatarakis
14297a5bd9
remove
: Add --dry-run option
2017-03-31 16:15:05 -07:00
Alexander Karatarakis
f1d4a4457e
Introduce get_installed_ports()
2017-03-31 16:15:05 -07:00
Robert Schumacher
b3773070fe
[vcpkg] Rework code structure to satisfy /analyze in VS2017
2017-03-31 09:26:58 -07:00
Alexander Karatarakis
294404e476
Merge branch 'patch-2' of https://github.com/OlafvdSpek/vcpkg into OlafvdSpek-patch-2
2017-03-29 13:17:42 -07:00
Robert Schumacher
830bd8d449
[vcpkg] Fix regression introduced in 67ce764
. Fixes #868 . Fixes #866 .
2017-03-29 09:49:09 -07:00
Alexander Karatarakis
970a179cfd
Remove unneeded call to c_str()
2017-03-28 19:26:07 -07:00
Alexander Karatarakis
42bd55e3ae
Rework optional<T>
2017-03-28 18:59:57 -07:00
Alexander Karatarakis
67ce764c2e
[expected] Now uses exit variants instead of throw variants
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
780ef97d1b
Use cstring_view in all functions in Checks::
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
8aa6f78e3c
Remove unneeded calls to c_str()
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
2b05e401d1
Use cwstring_view in all System functions and remove obsolete overloads
2017-03-28 18:48:03 -07:00
Olaf van der Spek
74352bc0a6
Replace all whitespace by a single space
2017-03-28 08:57:35 +02:00
Robert Schumacher
125d98cb08
[vcpkg-lint] Improve diagnostics as identified in #857
2017-03-27 16:32:51 -07:00
Robert Schumacher
55e7e89e21
Merge pull request #854 from OlafvdSpek/patch-1
...
Don't shorten without need
2017-03-27 16:30:14 -07:00
Alexander Karatarakis
d2bab3c370
Rework Paragraph parsing error handling. Add single paragraph functions
2017-03-27 12:43:14 -07:00
Olaf van der Spek
88445e9e98
Don't shorten without need
2017-03-26 13:20:32 +02:00
Alexander Karatarakis
3b511adfe4
Add EMPTY_INCLUDE_FOLDER policy. Resolves #816
2017-03-24 12:49:08 -07:00
Alexander Karatarakis
20e49242dd
Fix #include
2017-03-24 10:47:18 -07:00
Alexander Karatarakis
c1fee48c08
Use Checks::exit_fail/success/with_code()
2017-03-22 17:46:05 -07:00
Alexander Karatarakis
4bc91f1f26
[commands] Use Checks::exit_fail/success/with_code()
2017-03-22 17:45:39 -07:00
Alexander Karatarakis
27bc606020
exit() -> ::exit()
2017-03-22 17:44:01 -07:00
Alexander Karatarakis
79830d3cac
Use exit_fail() internally
2017-03-22 17:34:17 -07:00
Alexander Karatarakis
004e46d982
Correctly forward the line_info parameter
2017-03-22 17:18:41 -07:00
Alexander Karatarakis
197d471b42
Introduce Checks::exit_with_code() and exit_fail()/exit_success()
2017-03-22 17:18:01 -07:00
Alexander Karatarakis
5c504265f3
Use Checks::exit_with_message()
2017-03-22 17:08:31 -07:00
Alexander Karatarakis
059d90b802
Use Checks::exit_with_message()
2017-03-22 17:03:03 -07:00
Alexander Karatarakis
3d978f8310
Use Checks::check_exit()
2017-03-22 17:01:11 -07:00
Alexander Karatarakis
f32a2d4271
Flip enabled/disabled for DLLS_WITHOUT_LIBS policy
2017-03-22 15:58:27 -07:00
Alexander Karatarakis
ca3e3c125a
Reorder post build end-message
2017-03-22 13:28:10 -07:00
Alexander Karatarakis
c433841ef5
Fix error message
2017-03-17 14:55:46 -07:00
Robert Schumacher
d7b4e903cb
[vcpkg-edit] Fix search for VSCode insiders
2017-03-16 14:43:25 -07:00
Robert Schumacher
5cc80c1e97
[vcpkg] Fix regression with dependency qualifiers.
2017-03-15 19:51:41 -07:00
Alexander Karatarakis
49098fe55d
Add -NoProfile to powershell commands
2017-03-15 16:25:06 -07:00
Robert Schumacher
3e01505399
[vcpkg-lint] Fix post-build checks to avoid a goose chase around /lib/cmake.
2017-03-15 16:14:02 -07:00
Alexander Karatarakis
9027a64371
search
Modify message
2017-03-15 14:39:44 -07:00
Alexander Karatarakis
0038dd86bc
Fix issue of mismatching paths because of trailing newline char
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
4114d87a07
All Checks now take LineInfo as the first argument
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
98ea6780e7
Enums::nullvalue_used() now requires LineInfo as first arg
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
8e8debc848
Put LineInfo in separate h/cpp
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
2590371023
Remove Enums::unreachable(). Use Checks::unreachable() instead
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
c55bbc3c46
Add __declspec(noreturn) to the definitions to match the declarations
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
d15818c602
Checks::unreachable() now needs LineInfo as an argument
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
cbcd29c209
Global variable g_debugging now declared in vcpkglib.h
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
d02d602090
System::cmd_execute_and_capture_output() now redirects std::err to std::out
2017-03-13 16:17:47 -07:00
Alexander Karatarakis
2d94b2198a
Don't print messages to the screen when where.exe fails to find something
2017-03-13 16:09:52 -07:00
Alexander Karatarakis
e3bba294b4
Introduce LINE_INFO macro + struct
2017-03-13 16:04:29 -07:00
Alexander Karatarakis
78ca952d76
Use System::cmd_executeClean()
2017-03-10 17:33:23 -08:00
Alexander Karatarakis
ea52c29e9a
Use System::cmd_execute_clean() for build
, create
, portsdiff
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
c59ac4e344
Formatting
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
6860b461a1
Introduce System::cmd_execute_clean() for sanitized executions
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
5f39474a17
Rework System::get_environmental_variable()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
b364239d07
Remove all Environment::ensure_X_on_path()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
ed21cde02a
install
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
40419c768a
ci
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
62fcffff85
integrate
: Use paths.get_nuget_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
9ca839390e
create
: Use make_cmake_cmd() and paths.get_cmake_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
f7f471c04a
build
: Use make_cmake_cmd() and paths.get_cmake/git_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
f93b3ccc4f
Introduce make_cmake_cmd() helper function
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
0b30bc7243
portsdiff
: Use paths.get_git_exe();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
7b14894dc7
[vcpkg_paths] Add get_cmake/git/nuget_exe() functions
2017-03-10 17:04:28 -08:00
Robert Schumacher
5ba6f1725d
[vcpkg] Also search registry keys for VSCode. Prefer insider version if available. Fixes #764 .
2017-03-10 16:37:10 -08:00
Alexander Karatarakis
f81fc89412
Use System::println() instead of std::cout
2017-03-10 16:24:52 -08:00
Alexander Karatarakis
07e43a7cae
Nuke Joiner. Add wjoin()
2017-03-10 16:21:17 -08:00
Robert Schumacher
4d0abd5841
[vcpkg] Refactor RAII registry key manipulation
2017-03-10 16:12:04 -08:00
Alexander Karatarakis
49c96dee1f
[ci
] Print time for succeeded builds too
2017-03-07 12:10:50 -08:00
Alexander Karatarakis
3eb0526468
Properly handle spaces in path when calling powershell script
2017-03-06 16:18:24 -08:00
Robert Schumacher
914664bf27
[vcpkg-ci] Display per-package timing information.
2017-03-04 06:48:59 -08:00
Robert Schumacher
19695fc832
[vcpkg] Deduplicate all timer classes.
2017-03-04 06:25:05 -08:00
Robert Schumacher
4806aaf460
[vcpkg] Remove more uses of iostreams. Force 'C' locale -- localization is TODO.
2017-03-04 06:11:24 -08:00
Robert Schumacher
c055def453
[vcpkg] Switch printing functions to use fputs and putchar directly.
2017-03-04 06:11:24 -08:00
Alexander Karatarakis
b03b578ffc
Rename policy to OnlyReleaseCRT
2017-03-03 19:09:24 -08:00
Alexander Karatarakis
c2a368976d
Add policy: NoDebugBinaries
2017-03-03 19:00:48 -08:00
Alexander Karatarakis
e44aae7210
Formatting
2017-03-03 18:42:57 -08:00
Alexander Karatarakis
6e094c0891
Enclose path in quotes
2017-03-03 14:55:33 -08:00
Alexander Karatarakis
2054f964fd
Add __declspec(noreturn) in the definitions too
...
...to match the declarations
2017-03-02 18:52:15 -08:00
Alexander Karatarakis
b6b4f9325f
Reuse functions for finding dlls/libs
2017-03-01 16:22:06 -08:00
Alexander Karatarakis
35edd4ee4f
load_all_ports() no longer aborts when a port fails
2017-03-01 13:59:19 -08:00
Alexander Karatarakis
b6907f417b
Use Checks::check_exit()
2017-02-28 20:00:35 -08:00
Alexander Karatarakis
b2cf02b2d6
Remove fs::exists() call
2017-02-28 18:36:37 -08:00
Alexander Karatarakis
56d322dcb1
Improve implementation of vcpkg integrate remove
2017-02-28 18:23:48 -08:00
Alexander Karatarakis
ab0d61b779
Re-use variable instead of re-calling function returning it
2017-02-28 17:51:26 -08:00
Alexander Karatarakis
2d3fa9d7f4
Remove unnecessary branch
2017-02-27 17:53:24 -08:00
Alexander Karatarakis
f75177b64b
Use load_all_ports() in ci
2017-02-27 16:58:53 -08:00
Alexander Karatarakis
54859c0f1f
Introduce extract_port_names_and_versions()
2017-02-27 16:14:36 -08:00
Alexander Karatarakis
b7bd8c3251
Fix #include of Paragraph.h
2017-02-27 15:54:06 -08:00
Alexander Karatarakis
c0ae9fee7e
Move some functions from vcpkglib.h to Paragraphs.h
2017-02-27 15:45:56 -08:00
Alexander Karatarakis
00737588cc
Use load_all_ports() in portsdiff
2017-02-27 15:40:06 -08:00
Alexander Karatarakis
7e12f5599d
Use std::move to avoid a copy
2017-02-27 15:32:43 -08:00
Alexander Karatarakis
33952d2dd2
Introduce function: load_all_ports()
2017-02-27 15:13:13 -08:00
Alexander Karatarakis
eb07291f0c
Enclose cpp file into namespace
2017-02-27 14:59:56 -08:00
Alexander Karatarakis
95a9a98ede
Throw error is PROGRAMFILES env variable is not found
2017-02-24 14:44:37 -08:00
Alexander Karatarakis
1a50284929
Use System::set_environmental_variable()
2017-02-23 15:47:00 -08:00
Robert Schumacher
4b9f258c70
[vcpkg] Fix bug when building v141@64-bit from a v140@32-bit prompt
2017-02-23 04:35:00 -08:00
Alexander Karatarakis
db59fd0b09
Use check_exit() instead of check_throw()
2017-02-22 15:42:04 -08:00
Alexander Karatarakis
f6e4c2968a
Improve error message and use check_exit() instead of check_throw()
2017-02-22 15:41:09 -08:00
Alexander Karatarakis
1dd675a785
Use std::vector.empty() instead of checking for size() = 0
2017-02-21 17:32:53 -08:00
Alexander Karatarakis
de288d5a4c
Add search --graph
option
...
This functionality should eventually be moved elsewhere
2017-02-21 17:32:10 -08:00
Robert Schumacher
7d4df89c1d
Merge branch 'master' into master
2017-02-21 13:39:36 -08:00
Alexander Karatarakis
128ba92fee
STRINGIFY: use __VA_ARGS__ to avoid C4003 and double quote hack
2017-02-17 21:53:14 -08:00
Alexander Karatarakis
43eb772d94
Change Info::email() to Contact::email(). Remove vcpkg_info.h/cpp
2017-02-17 20:13:36 -08:00
Alexander Karatarakis
ac2ec94129
Change Info::version() to Version::version()
2017-02-17 20:08:29 -08:00
Alexander Karatarakis
39772adbfe
Remove unused function
2017-02-17 15:53:18 -08:00
Alexander Karatarakis
573fc23f64
hash
check for --options
2017-02-17 15:53:05 -08:00
Alexander Karatarakis
b890a9033c
contact
/help
/version
: Check for --options
2017-02-17 15:52:54 -08:00
Alexander Karatarakis
4e44b8533d
portsdiff
: Check for --options
2017-02-17 15:46:35 -08:00
Alexander Karatarakis
6b9222f166
integrate
: checks for --options
2017-02-17 15:45:38 -08:00
Alexander Karatarakis
4313d8f398
owns
: check for --options
2017-02-17 15:38:39 -08:00
Alexander Karatarakis
02eeb834b1
cache
/list
/own
/search
: check for --options
2017-02-17 15:38:02 -08:00
Alexander Karatarakis
21729d3d43
create
/edit
: check for --options
2017-02-17 15:33:55 -08:00
Alexander Karatarakis
e47f62acea
update
: check for --options
2017-02-17 15:32:10 -08:00
Alexander Karatarakis
4cbd4e0cc8
ci
: Check for --options, delay loading status_db, refactor
2017-02-17 15:29:32 -08:00
Alexander Karatarakis
e99e577dc9
install
: check for --options and delay loading of status_db
2017-02-17 15:22:49 -08:00
Alexander Karatarakis
71b985dd03
Remove try_load_port() overload
2017-02-17 15:10:43 -08:00
Alexander Karatarakis
b4304c9c99
build-external
now calls code from build
after input processing
2017-02-17 15:09:15 -08:00
Alexander Karatarakis
ff222fac45
[build_command] Extract function for calculations after Input processing
2017-02-17 15:08:05 -08:00
Alexander Karatarakis
532c4f6a53
Add vcpkg_cmd_arguments::check_no_optional_arguments()
2017-02-17 00:16:52 -08:00
Alexander Karatarakis
4a20c47bec
[build-command] Reorder input processing
2017-02-17 00:05:45 -08:00
Alexander Karatarakis
c1a2c79b6b
[remove-command] Reorder input processing
2017-02-17 00:05:23 -08:00
Alexander Karatarakis
3575914718
Improve message of vcpkg integrate install
2017-02-16 20:38:59 -08:00
Alexander Karatarakis
66cc4eed68
CMake: Bump version to 3.8.0 to resolve VS2017 UWP build issues
2017-02-16 18:02:16 -08:00
Alexander Karatarakis
1a6496b494
Use ElapsedTime instead of Stopwatch
2017-02-16 16:37:11 -08:00
Alexander Karatarakis
e16084cc8d
Rename Stopwatch.h/cpp to vcpkg_Chrono.h/cpp
2017-02-16 16:32:36 -08:00
Alexander Karatarakis
a62558fb79
Introduce ElapsedTime class
2017-02-16 16:29:52 -08:00
Alexander Karatarakis
8a37cd9b1d
Specify type explicitly
2017-02-16 13:19:43 -08:00
Alexander Karatarakis
99e369e4a7
Use ascii_to_lowercase()
2017-02-16 13:02:30 -08:00
Alexander Karatarakis
053608f47b
Fix build command not printing out the missing dependencies on fail
2017-02-16 00:27:02 -08:00
Alexander Karatarakis
31cda2b3de
Add comment for tolower_char()
2017-02-15 20:44:19 -08:00
Alexander Karatarakis
83fa6a09fb
Add tolower_char(char)->char. Avoids C4244 for char<->int conversion
2017-02-15 20:41:03 -08:00
Alexander Karatarakis
d86c1ddd6c
Use Strings::ascii_to_lowercase()
2017-02-15 20:39:49 -08:00
Alexander Karatarakis
b80cdd1118
Fix C4018 warning
2017-02-15 20:18:39 -08:00
Alexander Karatarakis
293fcbec59
[!] Change the format of the listfile
2017-02-15 19:19:19 -08:00
Alexander Karatarakis
ad197b4a74
Formatting
2017-02-15 18:58:44 -08:00
Alexander Karatarakis
c031bda3bd
Test result of assignment. Avoids C4706
2017-02-15 18:58:37 -08:00
Alexander Karatarakis
e11db4d5da
Remove unused function
2017-02-15 18:48:06 -08:00
Alexander Karatarakis
50187c07a7
Remove disabled post-build check
2017-02-15 18:46:27 -08:00
Alexander Karatarakis
809d66c53d
Remove parameter names to avoid C4100
2017-02-15 18:45:26 -08:00
Alexander Karatarakis
1f673572ae
Fix cast to WORD
2017-02-15 18:40:39 -08:00
Alexander Karatarakis
b39b2d298d
Remove unused variable from create_remove_plan()
2017-02-15 18:38:40 -08:00
Alexander Karatarakis
fcafe9acea
Improve info displayed during the CI command
2017-02-15 18:06:07 -08:00
Alexander Karatarakis
dbd8e5c56d
Print only non-SUCCEEDED packages and also show summary
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
ab2cca3dad
Add BuildResul_Values and rename NULLVALUE const
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
430739c468
Change parameter from std::string to package_spec
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
6824cc9264
Extract create_user_troubleshooting_message(). CI doesn't call it, interactive commands do
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
6e25bcf7cb
Swap parameters of Build::create_error_message()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
c432b66034
Introduce ci command: builds all packages of a triplet
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
c60c9de6e2
Restore dependency check in build_package()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
cc1692f304
Don't capture anything in lambdas, if they don't need it
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
2b90350632
Separate dependency check from build_package()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
03b6548653
Use MinGit instead of PortableGit. Resolves #662
2017-02-15 16:35:51 -08:00
Oleksii Mandrychenko
d9462fdf49
Trivial print out change
...
- An error message now contains a command that we can copy-paste directly to powershell
vcpkg update => .\\vcpkg update
Adding two slashes to escape the output
2017-02-15 10:46:50 +00:00
Alexander Karatarakis
4d29741fcb
Flush std::cout before launching external process
2017-02-14 19:09:09 -08:00
Alexander Karatarakis
ff3b3ecb55
Improve impl of get_environmental_variable()
2017-02-14 18:28:41 -08:00
Alexander Karatarakis
a9a63192dd
Function rename
2017-02-14 16:57:34 -08:00
Alexander Karatarakis
a7c5063d4d
Add functions to find the Program Files folders on the C++ side. Resolves #606
2017-02-14 16:23:02 -08:00
Alexander Karatarakis
b882f365e9
System::get_environmental_variable() now returns optional<>
2017-02-14 15:35:34 -08:00
Alexander Karatarakis
a518133165
Fix typo
2017-02-14 15:27:37 -08:00
Alexander Karatarakis
0d47ce63ed
Add System::set_environmental_variable()
2017-02-14 13:26:21 -08:00
Alexander Karatarakis
c11b2c790e
Rename wdupenv_str to get_environmental_variable()
2017-02-14 13:21:30 -08:00
Alexander Karatarakis
af583825a7
[Checks] Add check_exit() overload with no message
2017-02-13 14:05:27 -08:00
Alexander Karatarakis
37f45b9d5f
Make StatusParagraph::find_installed() const
2017-02-13 14:05:26 -08:00
Alexander Karatarakis
a0eb236eaa
Remove unused #include
2017-02-10 14:00:12 -08:00
Alexander Karatarakis
d46370aae5
Fix error message
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
a13b2f0c92
build_package() modified to return the result of the build
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
95650bdd42
PostBuildLint enum revamp
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
7a0404cb83
BuildInfo now holds enum instead of string
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
47a4bff2d1
Add vcpkg_Enums
2017-02-10 14:00:11 -08:00
Robert Schumacher
b4c3c30d40
[vcpkg] Fix typo in a lint check
2017-02-08 23:51:46 -08:00
Alexander Karatarakis
52ebf3944d
Format
2017-02-08 16:13:27 -08:00
Alexander Karatarakis
81dd967f0d
Fix warning about default constructor
2017-02-08 16:01:22 -08:00
Alexander Karatarakis
a9f7fc6e90
Make regex for OutdatedDyanmicCRTs case insensitive
2017-02-08 12:36:32 -08:00
Alexander Karatarakis
d36a1b7cb0
Remove OutdatedDynamicCrt enum. Replace with vector<struct>
2017-02-07 22:57:37 -08:00
Alexander Karatarakis
f9616c6994
Add new Policy: Empty Package
2017-02-07 17:02:57 -08:00
Alexander Karatarakis
5fa7aba4d2
[vcpkg remove] Fix remove --purge not applying to not-installed packages
2017-02-03 18:25:43 -08:00
Alexander Karatarakis
fdc885fb06
Fix filename
2017-02-01 18:20:49 -08:00
Alexander Karatarakis
1d34facb84
Split OutdatedDynamicCrt into separate h/cpp
2017-02-01 17:54:49 -08:00
Alexander Karatarakis
0a0a17b7f9
Split BuildType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
4aef2485b9
Split ConfigurationType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
7a04aff33e
Split LinkageType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
9086fcebdf
Rename files in PostBuildLint namespace
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
c595fac0ff
Add BuildPolicies::values()
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
cd0b7d644b
Add PolicyDLLsWithoutLIBs policy
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
4599997869
Introduce BuildPolicies (not used by the post_build checks yet)
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
bd1a10e5b9
Enhance the opt_bool type
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
2a83c5eda6
[opt_bool] Make members ALL_CAPS
2017-01-31 12:59:20 -08:00
Alexander Karatarakis
e6e325b1cd
Fix usage of Strings::Joiner
2017-01-30 22:10:08 -08:00
Alexander Karatarakis
5c01fc4af8
Change --recursive option to --recurse
2017-01-30 22:04:04 -08:00
Alexander Karatarakis
4e64dc598a
[Dependencies] Specify constructors and fix bug with default remove_plan_action init
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
4252d9436e
remove_plan now depends on the spec, instead of StatusParagraph
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
86a5ab7bcc
Use pointer instead of reference for out param
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
836de4b074
Fix remove_plan code
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
a7be90f823
Fix usage of remove_plan_type
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b4e9322a11
Rename field
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
e461467aff
[Dependencies] User-requested vs autos-elected info is now in a separate enum
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
9c87fcbd8b
Formatting
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
82005ffe74
Improve messages from the remove
command
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b1f0a09af2
Remove commented-out code
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
4d10454167
Add package_spec::display_name()
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
884cd176b0
Renames and formatting
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
661776fe29
Enable recursive remove
command
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
c1562f1d17
Print remove plan. Fail if --recursive is not passed and there are dependencies
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
0f0698dc18
Introduce Strings::Joiner
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
4059d4a6b9
[package_spec] Make toString() a member function
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
050e4a0f7a
Introduce precompiled headers
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
33b46b1fee
Create a remove plan. NOT used yet
2017-01-30 21:52:41 -08:00
Alexander Karatarakis
9502d795bb
Move & rename remove_plan_type enum
2017-01-30 21:52:41 -08:00
Robert Schumacher
a26c028893
[vcpkg] Fixup 5d2f4485
2017-01-30 19:37:07 -08:00
Alexander Karatarakis
5d2f448592
Use Strings::join()
2017-01-27 13:01:22 -08:00
Alexander Karatarakis
4be93bac78
[Stopwatch] Specify elapsedNanos = 0 on construction
2017-01-26 13:08:35 -08:00
Alexander Karatarakis
31ddf1a803
Rename main.cpp to vcpkg.cpp
2017-01-25 19:34:25 -08:00
Alexander Karatarakis
59be40a100
Rename vcpkg.h/cpp to vcpkglib.h/cpp
2017-01-25 19:32:50 -08:00
Alexander Karatarakis
25872147c1
Add quotes are port name in error message
2017-01-25 16:44:56 -08:00