Commit Graph

57 Commits

Author SHA1 Message Date
Alexander Karatarakis 2d6029e41c Introduce Version::warn_if_vcpkg_version_mismatch() 2017-09-14 04:08:02 -07:00
Alexander Karatarakis d521d366b2 Rework vcpkg install (and vcpkg ci)
- Refactor install-plan-execution code to reduce duplication
- Add `vcpkg install --keep-going` option
- Add elapsed time to each invidial package and total time
- Add a counter to the install (e.g. Starting package 3/12: <name>)
2017-09-13 17:23:04 -07:00
Alexander Karatarakis 43dde3f489 Refactor package removal code to eliminate its duplication 2017-09-13 16:10:25 -07:00
Robert Schumacher 14a99b0730 [vcpkg] Deduplicate code from feature packages 2017-08-23 15:57:46 -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
Daniel Shaw 59389ca236 end to end feature pkg draft 2017-07-24 15:21:32 -07:00
Daniel Shaw bca0988023 [vcpkg] feature packages initial parsing 2017-06-19 15:06:15 -07:00
Alexander Karatarakis 69d5f50ce4 Install continue 2017-06-06 15:48:26 -07:00
Robert Schumacher 20657a29ca [vcpkg] Split vcpkg::Commands::Build -> vcpkg::Build, vcpkg::Commands::BuildCommand 2017-05-01 17:24:54 -07:00
Alexander Karatarakis 346aa3fab8 [clang-format] Cpp11BracedListStyle: true 2017-04-28 12:55:50 -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
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 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 9b5275bb85 Make install_and_write_listfile() public
(also rename it)
2017-04-17 19:03:51 -07:00
Alexander Karatarakis d9ba36c7eb Remaining target_triplet -> triplet 2017-04-10 13:13:07 -07:00
Alexander Karatarakis 410aa5b43a default_target_triplet -> default_triplet 2017-04-10 13:00:33 -07:00
Alexander Karatarakis 84ed167439 Introduce `vcpkg depend-info` command 2017-04-05 14:20:49 -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 6ac7eb7bfb package_name_and_function -> PackageNameAndFunction 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 bdf80d63c6 triplet -> Triplet 2017-04-04 16:44:42 -07:00
Alexander Karatarakis d1141e6054 package_spec -> PackageSpec 2017-04-04 16:44:41 -07:00
Robert Schumacher cb5cbc4d84 [vcpkg-env] Added internal 'env' command to help diagnose environment issues. 2017-04-03 10:44:29 -07:00
Alexander Karatarakis 8e30d0b420 `update` needs to use package_spec 2017-03-31 18:01:13 -07: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 4313d8f398 `owns`: check for --options 2017-02-17 15:38:39 -08:00
Alexander Karatarakis ff222fac45 [build_command] Extract function for calculations after Input processing 2017-02-17 15:08:05 -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 a13b2f0c92 build_package() modified to return the result of the build 2017-02-10 14:00:11 -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