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
81fe73d020
[vcpkg] Add comments
2017-05-24 15:54:12 -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
Hartmut Kaiser
3dd8bde9bd
Adding policy ALLOW_OBSOLETE_MSVCRT suppressing dependency check for msvcrt.dll
2017-05-22 21:32:02 -05:00
Alexander Karatarakis
22848e4b7e
Introduce Debug::println()
2017-05-05 14:37:58 -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
Alexander Karatarakis
e669580c23
Remove unneeded #includes
2017-05-03 16:45:02 -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
Robert Schumacher
20657a29ca
[vcpkg] Split vcpkg::Commands::Build -> vcpkg::Build, vcpkg::Commands::BuildCommand
2017-05-01 17:24:54 -07:00
Robert Schumacher
bf924ce9a6
[vcpkg] check_exit should accept explicitly-convertible-to-bool
2017-04-30 03:37:58 -07:00
Robert Schumacher
cbc52bc6a4
[vcpkg] Remove OptBool in favor of Optional<bool>
2017-04-30 03:36:55 -07:00
Robert Schumacher
5419aebcfe
[vcpkg] CStringView improvements
2017-04-30 03:27:49 -07:00
Alexander Karatarakis
51e2e19d06
Use CStringView instead of const char*
2017-04-28 13:24:33 -07:00
Alexander Karatarakis
fa98edde02
[CStringView] Rename parameter, add copy ctor
2017-04-28 13:22:50 -07:00
Alexander Karatarakis
ae1e1af245
Enums::f(): Accept CStringView instead of std::string&
2017-04-28 13:07:51 -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
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
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
09b9340515
Make constexprs static
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
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
Alexander Karatarakis
ac2007dcbd
Add System::get_current_date_time()
2017-04-21 18:06:53 -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
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
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
21fb6d0741
Add SortedVector.cbegin() and .cend()
2017-04-17 13:59:58 -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
55f554eea1
Introduce Util::group_by()
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
66017aa2c3
Add Util::find_if() and Util::find_if_not()
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
e3f4e09342
Remove explicit keyword from constructor
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
294159bfd1
keep_if (wrong name) renamed to erase_remove_if
2017-04-13 15:37:24 -07:00
Alexander Karatarakis
23366aede0
Remove unused #include
2017-04-12 23:32:36 -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
b578320d9c
Add PackageSpec != operator
2017-04-12 22:40:24 -07:00
Alexander Karatarakis
8972bd3067
Introduce keep_if function
2017-04-12 22:40:17 -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
76f2c557ef
Fix issue in the toposort algorithm and move-only types
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5cd921c2b5
edges() -> dependencies()
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
2cc01b2aca
Remove Graph class
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
6ef84f8a62
Add default constructor to Optional<T>
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
24ba9f94ea
Parameter by const&
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
d7466d98bb
Extract toposort into a free function
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
cfbfa0d813
Rename
2017-04-12 22:05:02 -07:00
Alexander Karatarakis
612d941afc
toposort: use lambda to obtain the neighbours of a vertex
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
d9ba36c7eb
Remaining target_triplet -> triplet
2017-04-10 13:13:07 -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
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
599c22f2af
VersionT: replace to_printf_arg() with .to_string()
2017-04-07 17:56:26 -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
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
285bbe0d8a
Add to_printf_arg() for classes with to_string()
2017-04-07 16:22:35 -07:00
Alexander Karatarakis
e56d87c689
Remove to_printf_args(PackageSpec)
2017-04-07 16:22:34 -07:00
Alexander Karatarakis
c91ac99d4a
Add find_installed() overload
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
60b49cf4f7
Extract functions for 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
84ed167439
Introduce vcpkg depend-info
command
2017-04-05 14:20:49 -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
69bfe5d0ee
[SortedVector] Add default constructor
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
3033da9142
lazy<T> -> Lazy<T>
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
Alexander Karatarakis
f6840ab268
Fix SortedVector constructor
2017-04-03 15:03:21 -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
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
162e9ce98f
[vcpkg] Collapse cXstring_views into a single template.
2017-04-01 01:39:00 -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
Robert Schumacher
74fbd3acd5
[vcpkg] Dead code elimination
2017-04-01 01:10:15 -07:00
Alexander Karatarakis
8e30d0b420
update
needs to use package_spec
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
946734aa73
Add name_and_version_diff_t
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
4e26c6781c
Add constexpr in cstring_view functions
2017-03-31 17:53:53 -07:00
Alexander Karatarakis
d3a54b0042
Place cXstring_view in a separate header
2017-03-31 17:53:02 -07:00
Robert Schumacher
1e33e2e213
Use cstring_view in utf conversion functions
2017-03-31 17:42:46 -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
9b62a4b207
Remove Checks::check_throw() and Checks::throw_with_message()
2017-03-31 17:01:03 -07:00
Robert Schumacher
a7c13ce724
Use cwstring_view in CMakeVariable
2017-03-31 16:42:06 -07:00
Robert Schumacher
60445c1150
Fix order of arguments
2017-03-31 16:35:02 -07:00
Alexander Karatarakis
e9ca24b219
Rename expected.h to vcpkg_expected.h
2017-03-31 16:33:10 -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
ee75fe6330
Add more functions to ImmutableSortedVector
2017-03-31 16:15:05 -07:00
Alexander Karatarakis
f1d4a4457e
Introduce get_installed_ports()
2017-03-31 16:15:05 -07:00
Alexander Karatarakis
eb6c65abc8
[pch.h] Put windows.h at the top to solve compilation errors
2017-03-29 13:16:23 -07:00
Alexander Karatarakis
aea362ab70
Merge branch 'patch-3' of https://github.com/OlafvdSpek/vcpkg into OlafvdSpek-patch-3
2017-03-29 13:14:32 -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
db4d1df5f0
Remove unneeded calls to c_str()
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
ddf40ccdd3
Rename arg1
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
Alexander Karatarakis
8a21d95f5b
Introduce cstring_view and cwstring_view
2017-03-28 18:48:03 -07:00
Olaf van der Spek
15e1da0dcf
Sort includes
2017-03-28 09:02:33 +02:00
Alexander Karatarakis
d2bab3c370
Rework Paragraph parsing error handling. Add single paragraph functions
2017-03-27 12:43:14 -07:00
Alexander Karatarakis
3b511adfe4
Add EMPTY_INCLUDE_FOLDER policy. Resolves #816
2017-03-24 12:49:08 -07:00
Alexander Karatarakis
aa33a8425f
Fix erroneous return statement
2017-03-22 17:19:30 -07:00
Alexander Karatarakis
197d471b42
Introduce Checks::exit_with_code() and exit_fail()/exit_success()
2017-03-22 17:18:01 -07:00
Robert Schumacher
8dd90aa976
[vcpkg] Clean up triplet.h
2017-03-20 16:20:02 -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
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
4ee9c451fc
Rename LINE_INFO to VCPKG_LINE_INFO to avoid conflict with CppUnitTestAssert.h
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
66ebb6ce2b
Make parameter const to avoid C4239 warnings
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
e3bba294b4
Introduce LINE_INFO macro + struct
2017-03-13 16:04:29 -07:00
Alexander Karatarakis
6860b461a1
Introduce System::cmd_execute_clean() for sanitized executions
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
f93b3ccc4f
Introduce make_cmake_cmd() helper function
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
Alexander Karatarakis
47b53b9015
Add lazy.h
2017-03-10 17:04:28 -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
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
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
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
33952d2dd2
Introduce function: load_all_ports()
2017-02-27 15:13:13 -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
4313d8f398
owns
: check for --options
2017-02-17 15:38:39 -08:00
Alexander Karatarakis
71b985dd03
Remove try_load_port() overload
2017-02-17 15:10:43 -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
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
b39b2d298d
Remove unused variable from create_remove_plan()
2017-02-15 18:38:40 -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
2b90350632
Separate dependency check from build_package()
2017-02-15 18:06:06 -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
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
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
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
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
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
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
8de71af4bd
Introduce "optional" alias
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
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
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
e0577978c5
Remove unneeded #include directive
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
9da07d4540
Add <filesystem> and <chrono> to pch.h
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
6f363339d8
Reorganize pch.h
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
cc81c3de6c
[StatusParagraphs] Replace auto with actual type
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
Alexander Karatarakis
2a246f26af
Change check_throw() to check_exit()
2017-01-25 19:38:14 -08:00
Alexander Karatarakis
59be40a100
Rename vcpkg.h/cpp to vcpkglib.h/cpp
2017-01-25 19:32:50 -08:00
Alexander Karatarakis
93c3c0648a
[VS2017] Enable building with v141 toolset
2017-01-23 19:25:47 -08:00
Alexander Karatarakis
e0e3f6ac21
[VS2017] Add function to get vcvarsall.bat
2017-01-23 16:15:30 -08:00
Alexander Karatarakis
79a0036739
[VS2017] Add function do get dumpbin.exe
2017-01-23 15:15:26 -08:00
Alexander Karatarakis
3a6571a019
Add Strings::split() function
2017-01-23 15:13:12 -08:00
Alexander Karatarakis
6d3ab4579d
[vcpkg_paths] Add "scripts" entry
2017-01-23 15:12:52 -08:00
Alexander Karatarakis
cc8851144a
Reorganize commands, each in its own namespace
...
Additionally, functions related to a command can now live
in the same namespace
2017-01-12 22:03:57 -08:00
Alexander Karatarakis
df2a05e854
Introduce Command namespace. Refactoring
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
6a4ec92a90
Place build & build_external commands into separate files
2017-01-12 17:43:04 -08:00
Alexander Karatarakis
e5f60816cb
Introduce ImmutableSortedVector
2017-01-05 14:30:52 -08:00
Alexander Karatarakis
708e93d82a
Use Nested Namespace Definition
2017-01-05 14:25:50 -08:00
Alexander Karatarakis
6e29b7b8d4
Pass by reference
2017-01-05 14:21:09 -08:00
Alexander Karatarakis
88b5791b0b
Use Nested Namespace Definition
2017-01-05 14:14:11 -08:00
Alexander Karatarakis
0b5e2e9e76
Use nested namespace definition
2017-01-05 12:55:28 -08:00
Alexander Karatarakis
835693ce97
Don't return by const value
2016-12-16 20:17:24 -08:00
Alexander Karatarakis
73bf8306b2
Pass by const ref
2016-12-16 20:11:58 -08:00
Alexander Karatarakis
aad0cc4c04
Files::get_contents() -> Files::read_contents()
2016-12-16 19:40:58 -08:00
Alexander Karatarakis
b666e90c32
Pass by ref
2016-12-16 19:38:02 -08:00
Alexander Karatarakis
a5c3fddfe7
Add Strings::trim_all_and_remove_whitespace_strings()
2016-12-16 16:02:19 -08:00
Alexander Karatarakis
e4548a8cf4
Add Files::read_all_lines() and Files::write_all_lines()
2016-12-15 18:19:22 -08:00
Alexander Karatarakis
8f397bb8d1
Add Strings::trim() function
2016-12-15 17:09:14 -08:00
Alexander Karatarakis
e523668cce
Change signature to std::string& (from char*)
2016-12-12 15:13:24 -08:00
Alexander Karatarakis
c77be8f221
[vcpkg_System] Add missing const keywords
2016-12-12 15:08:26 -08:00
Alexander Karatarakis
852acbc263
[vcpkg_Input] Use std::string instead of char*
2016-12-12 15:05:49 -08:00
Alexander Karatarakis
b629cd9044
[vcpkg_cmd_arguments] Use std::string instead of char*
2016-12-12 15:03:36 -08:00
Alexander Karatarakis
d02fe9bdae
Add System::println(std::string) overloads
2016-12-12 14:58:38 -08:00
Robert Schumacher
1310e9e052
Add SQM User Id to metrics
2016-12-12 14:03:13 -08:00
Alexander Karatarakis
7c2abc755f
Introduce function get_installed_files()
2016-12-01 15:36:39 -08:00
Alexander Karatarakis
6eac44c964
Move install_package() and deinstall_package() to the files of the
...
appropriate commands
2016-12-01 01:49:24 -08:00
Alexander Karatarakis
89aaf195fb
Remove unused variable
2016-12-01 01:37:41 -08:00
Alexander Karatarakis
ae379fedea
Move print_paths() to Files::
2016-11-30 14:08:43 -08:00
Alexander Karatarakis
0042316c4b
Introduce filesystem_fs.h
2016-11-30 13:38:42 -08:00
Alexander Karatarakis
0b996a002e
[Files] Add functions to get all files of a dir recursively or non-recursively
2016-11-29 18:08:00 -08:00
Alexander Karatarakis
74f69ade18
Introduce PostBuildLint namespace
2016-11-29 17:17:45 -08:00
Alexander Karatarakis
af120041b6
Move file functions to vcpkg_Files.h
2016-11-29 17:04:41 -08:00
Alexander Karatarakis
519c542507
Don't return by const value
2016-11-29 11:33:32 -08:00
Robert Schumacher
692d95c865
[vcpkg] Do not return references to locals
2016-11-26 02:51:12 -08:00
Alexander Karatarakis
b88c51bb7e
[expected.h] Add missing #include
2016-11-15 17:53:23 -08:00