1383 Commits

Author SHA1 Message Date
Curtis.Bezault
f0f615532f always calculate abi 2019-07-17 11:40:27 -07:00
Curtis.Bezault
e81d22ddec Convert name of file to u8 string, to compile on windows 2019-07-17 10:18:20 -07:00
Curtis.Bezault
d4ab567609 first pass at abi additional files 2019-07-17 10:10:36 -07:00
Curtis.Bezault
64198a8109 Add to vcpkg.cmake 2019-07-16 15:51:50 -07:00
Curtis.Bezault
44dcc3d4f3 First pass at port settings 2019-07-16 15:34:13 -07:00
Curtis.Bezault
6bef95b6f5 remove partials 2019-07-16 14:43:56 -07:00
Curtis.Bezault
684989a1e4 use additional env param 2019-07-16 14:02:13 -07:00
Victor Romero
7dbe375a2c
Testing for --overlay-ports and --overlay-triplets args (#7243) 2019-07-11 17:00:55 -07:00
Phil Christensen
60bff8d549
allow spaces in pathname on linux (#7216) 2019-07-10 11:36:37 -07:00
gnaggnoyil
7f80c0e2d3 Make handle features (#6797) 2019-07-09 16:02:48 -04:00
Robert Schumacher
2b8e225b2e
[vcpkg] Fix powershell font corruption bug (#7094)
* [vcpkg] Fix font corruption bug on Windows by downloading Powershell Core

* [vcpkg] Rename subtool to powershell-core

* [vcpkg] Add missing includes to project files
2019-07-06 13:29:46 -07:00
martin-s
91da4aab4c Allow redirection of the scripts folder. (#6552)
* Allow redirection of the scripts folder with an environment variable.

* - Updated feature from environment variable to argument.

* Fix crash when no scripts override is given and use --scripts-root=<PATH> format

* Update help messages to use --scripts-root=<PATH> format
2019-07-01 22:51:07 -07:00
Victor Romero
e2049cb975
[vcpkg_configure_cmake] Add NO_CHARSET_FLAG option (#7074)
* [vcpkg_configure_cmake] Add NO_CHARSET_FLAG option

* [vcpkg_configure_cmake] Add documentation for new NO_CHARSET_FLAG option

* [vcpkg_configure_cmake, windows toolchain] Handle NO_CHARSET_FLAG in toolchain

* [build.cpp] Add Windows toolchain to package hash

* [duilib,msix,thrift,tidy-html5] Use NO_CHARSET_FLAG to fix regressions
2019-06-30 09:31:22 -07:00
Phil Christensen
8e747d659c
[vcpkg] fail archived port install when decompression fails (#7086)
* [vcpkg] fail port install when decompression fails

* [vcpkg] clang-format
2019-06-30 00:15:08 -07:00
Robert Schumacher
b9b2a38c7b
[vcpkg-integrate] Improve spelling, help, and autocomplete. (#7095) 2019-06-29 23:05:09 -07:00
Victor Romero
35e985d3cc
Triplets Overlay Implementation (#7053)
* Triplets Overlay Implementation

* Use cache for get_triplet_file_path()

* Code cleanup
2019-06-27 12:20:12 -07:00
Victor Romero
9e565e9867
[--overlay-ports] Show location of overriden ports during install plan (#7002)
* [--overlay-ports] Show source location of overlayed ports during install plan

* Code cleanup

* Code cleanup
2019-06-24 12:09:48 -07:00
Victor Romero
f3db66b403
Ports Overlay partial implementation (#6981)
* Ports Overlay feature spec

* Ports Overlay implementation

* [--overlay-ports] Refactor handling of additional paths

* Code cleanup

* [--overlay-ports] Add help

* [depend-info] Support --overlay-ports

* Add method to load all ports using PathsPortFileProvider

* Make PortFileProvider::load_all_control_files() const

* Remove unused code

* [vcpkg] Avoid double-load of source control file between Build::perform_and_exit and Build::perform_and_exit_ex

* [vcpkg] Clang format

* [vcpkg] Fixup build failure introduced in b069ceb2f231

* Report errors from Paragraphs::try_load_port()
2019-06-21 23:50:05 -07:00
Robert Schumacher
e5b92a3911
[vcpkg] Improve vcpkg::Files::Filesystem error handling (#6919)
* [vcpkg] Modify Filesystem::remove and Filesystem::rename to not throw.

* [.gitignore] Ignore new VS2019 CMake integration default location

* [.gitignore] Ignore CMakeSettings.json in toolsrc

* [vcpkg] Time external processes called with System::cmd_execute

* [vcpkg] Work around VS2019 CMake bug

* [vcpkg] Fix several unused variable warnings.

* [vcpkg] Improve error handling in vcpkg::Files::Filesystem

Always require either std::error_code or LineInfo to print better errors.

* [vcpkg] Fixup missing return value.

Drive by fix: silence warnings in tests.

* [vcpkg] Fix exiting in error_code overload

Drive by fixes for /analyze with VS2019
2019-06-19 11:49:57 -07:00
İsmail Dönmez
8c49e565c0 Protect #pragma comment(lib, "foo") with _WIN32 checks (#6867)
lld on Linux can now process #pragma comment(lib, "foo") macros which
results in build failures on Linux when lld is used. Fix this by
protecting these macros with _WIN32 checks.
2019-06-12 16:30:03 -07:00
Curtis J Bezault
b7d6160b80
[icu] Enable parallel builds (#6695)
* Add VCPKG_NUM_LOGICAL_CORES

* break out logic that retries running a command several times into its own function

* Parallelize icu
2019-06-12 14:18:43 -07:00
Phil Christensen
d962dc7d65 [vcpkg] Add optional 'Homepage' field to CONTROL (#6844)
* [control file] Add optional 'Homepage' tag

This allows a 'Homepage' tag to be added to a port in order to support
changes such as PR #2933.  It currently does not do anything with it.

* [docs]

Add Homepage to the control file documentation

* move urls from descriptions to homepage field.
2019-06-10 16:35:22 -07:00
Robert Schumacher
8045248372
[vcpkg] Apply clang format (#6826) 2019-06-08 18:31:58 -07:00
Sean Warren
17623739df [toolsrc] Optionally allow vcpkg to clean after each build (#6522)
* [toolsrc] Optionally allow vcpkg to clean packages, buildtrees and downloads after each build
Adds switch --clean-after-build

* [toolsrc] Clarify that --clean-after-build deletes downloads

* [toolsrc] Revert changes to ci download caching behaviour
2019-05-23 11:24:02 -07:00
myd7349
ce2a6ed835 [vcpkg] Avoid duplication of targets in the CMake message (#6536) 2019-05-20 10:18:24 -07:00
Curtis J Bezault
2bec973d3a
Handle moving files across partitions on macOS (#6506) 2019-05-20 09:29:13 -07:00
Robert Schumacher
77af264118
[vcpkg] Fix regression in --debug. Remove old features featureflag. (#6507) 2019-05-18 18:15:31 -07:00
Phoebe
d3c18ed57e Remove Addtional checks since CMake support vs2019 now (#6265)
Remove Addtional checks since CMake support vs2019 now
2019-05-01 15:11:35 -07:00
Hongxu Xu
48f22127e8 Specify GIT only when VCPKG_FORCE_SYSTEM_BINARIES is set (#6143) 2019-04-24 18:05:53 -05:00
Curtis J Bezault
70f50a2d34 Add exit code (#6175)
* Add exit_fail to vcpkg.cpp

* Adding a comment as per @rastaban
2019-04-23 13:04:04 -07:00
Stefano Sinigardi
821aff946c enable_language(CUDA) should now work as expected (#6069) 2019-04-12 10:50:53 -07:00
grdowns
022cfa2329 Add help entry for depend-info 2019-04-11 20:01:34 -07:00
grdowns
eeac6187c9 Merge branch 'depend_info_no_recurse' of https://github.com/jediry/vcpkg into dev/grdowns/6055 2019-04-11 19:10:08 -07:00
Curtis J Bezault
8fe6f4bdd8 Print what port installed confliciting files (#6037) 2019-04-11 08:27:44 -07:00
Ryan Saunders
a492caf9d5 Merge branch 'master' into query_deps 2019-04-10 23:07:17 -07:00
Ryan Saunders
80965287d1 Add --no-recurse switch to depend-info command. 2019-04-10 23:01:37 -07:00
Robert Schumacher
705f9f4919 Complete revert of accidental merge b1b7ec5c0be3a3b0 2019-04-09 16:04:41 -07:00
Victor Romero
1db72cd0ea Revert "Print what port installed confliciting files"
This reverts commit 79682317c9e087dc1d1ae450e3edd03b0fa0cc59.
2019-04-09 15:55:20 -07:00
Curtis J Bezault
b1b7ec5c0b
Merge branch 'master' into master 2019-04-09 15:22:49 -07:00
Curtis.Bezault
79682317c9 Print what port installed confliciting files 2019-04-09 15:04:44 -07:00
Robert Schumacher
b39b0899cb [vcpkg] Synchronize vcpkg-base with external repo (#5934) 2019-04-08 23:26:18 -07:00
Curtis.Bezault
e9d2a83020 Check scripts/cmake/* and buildsystems/vcpkg.cmake for changes when hashing 2019-04-02 11:04:05 -07:00
Don
d71ad4800b Allow additional environment variables to be set in a clean environment (#5650)
* Allow additional environment variables to be set in a clean environment

* Add documentation for VCPKG_KEEP_ENV_VARS
2019-03-28 14:34:26 -07:00
Robert Schumacher
184fd3a1b1 [vcpkg] Fix infinite loop bug on certain filesystem implementations when searching up 2019-03-14 16:55:23 -07:00
Bo Rydberg
eafe9ebcdf Fix missing terminator .bashrc integration (#5616)
Add NL to last line in ~/.bashrc file
2019-03-10 11:05:15 -07:00
myd7349
32f1120b9f [vcpkg edit] Update find_from_registry (#5393) 2019-03-08 14:38:23 -08:00
Peter Bright
fd183d9ad1 Mark overridden functions with override. (#5585)
* Update files.cpp

* Mark overrides with override.
2019-03-07 09:28:12 -08:00
Victor Romero
8641dfd9dd
Modify vcpkg_fixup_cmake_targets() (#5459)
* some libraries export <PackageName>LibraryDepends.cmake
instead of <PackageName>Targets.cmake.
Those file also need the fix of #1044

should close #4753

* prefered the general solution #4622.
hopefully solved the issue within #4150
replaced the regex with something more readable
(also ident is lost)

should close:
#4753
#4633
#4150
and maybe more

* Hash vcpkg_fixup_cmake_targets.cmake

* [boost] Fix use of find_package(Boost) with cache variables
[socket-io-client] Fix install

* reversed change back to use regex replace

* [glbinding] Fix _IMPORT_PREFIX depth in *-export.cmake files

* [tinyspline] Ignore warnings treated as errors

* [libevent, liblemon, libpng, smpeg2, zlib] Fix apply patches

* [libsodium] Fix apply patches

* [folly] Link correct libraries in debug and release

* [vtk] Remove unset of _IMPORT_PREFIX

* [tinyspline] Do not treat warnings as errors

* [smpeg2] Fix double* to int comparison

* [nvtt] Define value for HAVE_UNISTD_H in MacOS

* [libui] Fix MacOS X build

* [zlib] Fix download URL

* [qhull] Update to v7.2.1

* [podofo] Set value for HAVE_UNISTD_H in MacOS

* [mongo-cxx-driver,ogre,podofo,qhull] Bump CONTROL version

* [mongo-c-driver] Set _IMPORT_PREFIX

* [tmxparser] Bump CONTROL version

* [qhull,vxl] Bump CONTROL version
2019-02-28 23:53:42 -08:00
Alexander Karatarakis
233c4c358a [vcpkg edit] Check for VS Code onlinux (#5391) 2019-02-22 11:31:35 -08:00
Phil Christensen
8fd34506c3 [vcpkg] improve xunit xml output used in CI tests 2019-02-21 22:24:20 -08:00
Phil Christensen
92f57e460a [vcpkg] Save failure logs in tombstone in CI tests 2019-02-17 00:46:16 -08:00
Marco Craveiro
d82f37b4bf [vcpkg] Fix warning on Apple (#5333)
Return type of _NSGetExecutablePath is int rather than bool [1],
causing a warning on Apple.

[1] https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dyld.3.html
2019-02-08 18:06:08 -08:00
Robert Schumacher
52f165ef3b [vcpkg] Respect the documented VS environment variable %VCPKG_VISUAL_STUDIO_PATH% 2019-02-05 14:46:17 -08:00
Phil Christensen
61e2cac730 [vcpkg] improve port depend hash used in CI build
also fixed a few unstable ports that somtimes fail in CI tests
2019-02-01 23:38:44 -08:00
Yang Shen
92bd67970d Adding #elif macros for ARM and ARM64 (#5232) 2019-01-31 12:06:58 -08:00
Robert Schumacher
74e0c1a784 [vcpkg] Add additional checks for 32-bit hosted and targetting windows store when using VS2019 2019-01-30 14:27:10 -08:00
Robert Schumacher
660745956a [boost][python3] Fix building with VS 2019 2019-01-30 14:27:10 -08:00
Wim Leflere
cde34211a5 Generate dependeny tree graph (#5185)
* use dashed link for optional dependency

* output full dependency tree

* add warning if requested package does not exist

* [vcpkg] Formatting

* [vcpkg] Fix issue when parsing qualified dependencies

Before this change, "harfbuzz[glib] (!x86)" would parse as "harfbuzz[glib]||!x86" instead of the desired "harfbuzz|glib|!x86"

* [vcpkg] Improve depend-info handling of features and qualified dependencies.
2019-01-29 13:40:47 -08:00
Robert Schumacher
39b7876db4 [vcpkg] Randomize topological sort in CI plans to allow concurrent builds to more efficiently interact 2019-01-22 17:11:36 -08:00
ivysnow
2d63525a15 [vcpkg] add support for FreeBSD (#4917)
* [vcpkg] add support for FreeBSD

* [x64-freebsd] Remove triplet because it is not currently in the set of supported triplets
2019-01-07 16:03:35 -08:00
Phil Christensen
edec46528d
Merge pull request #4974 from alexkaratarakis/dev/alkarata/bashcompletion
[autocomplete] Add tab-completion support for bash
2018-12-20 00:02:21 -08:00
Bradley Austin Davis
b2996e1fd4 Support custom Android NDK, better ABI specification (#4986) 2018-12-17 16:45:09 -08:00
Łukasz Mendakiewicz
9cbdb33caf get_versions should return all versions so the best match can be found (#4945)
* get_versions should return all versions so the best match can be found

* [vcpkg] Consider more than one path when searching for system binaries
2018-12-17 16:15:15 -08:00
Alexander Karatarakis
fed9a24526 [autocomplete] Add tab-completion support for bash 2018-12-13 14:02:02 -08:00
Robert Schumacher
828cedb755 [vcpkg] Add support for muslc, static crt linkage, and forcing the system binaries for cmake and ninja 2018-12-12 09:19:37 -08:00
Billy O'Neal
cf7e2f3906 Allow redirection of the downloads folder with an environment variable. (#4883)
* Add detection for VCPKG_DOWNLOADS environment variable in vcpkgpaths.cpp.

* Pass the downloads directory from VcpkgPaths to cmake.

* Also fixup bootstrap on *nix.

* Make error message a little prettier.

* Make that bash script actually work :)

* [vcpkg] Alter Optional<> usage style

* [vcpkg-docs] Add section on Environment Variables to the docs
2018-12-11 11:48:41 -08:00
Billy O'Neal
5ff5ab7ae2 Remove constructor for type that was using aggregate initialization; in C++20 any user declared constructor means a type is no longer an aggregate. (#4906) 2018-12-07 17:34:13 -08:00
Raynor Vliegendhart
f3b5ed1d24 Add IE Proxy fallback for Win7 (#4838) 2018-11-28 18:22:05 -08:00
Robert Schumacher
105622619d [vcpkg] Enable major version greater than 15 2018-11-22 14:18:16 -08:00
Alexander Karatarakis
7a931c922f Use Checks::check_exit() 2018-11-20 19:11:50 -08:00
Robert Schumacher
5f4af89cff [vcpkg] Improve error messages while installing 2018-11-19 17:16:29 -08:00
Billy O'Neal (VC LIBS)
02839ae4a8 vcpkg was going out of its way to use partition before calling the container erase function which is slower than just using remove_if.
remove_if is already stable, so separate stable and unstable versions are unnecessary.

https://iterator.wordpress.com/2016/01/31/algorithms_0/

Unstable remove_if algorithms are possible that might win, as indicated in that article; but plain remove_if provides the most consistent behavior.
2018-11-15 11:24:24 -08:00
Mark Ian Holland
f1eb3aa4b9 Vulkan port (#4664)
* [Vulkan] Add a vulkan port based on the cuda port

* Add VULKAN_SDK env variable to whitelist

* * Added some additional diagnostic information
* Corrected if NOT exists statement
2018-11-14 15:25:50 -08:00
Robert Schumacher
273b8ce3d0 [vcpkg-fetch] Switch back to 18.1.0; add hack in vcpkg.exe to map the hashes together. 2018-11-07 17:10:51 -08:00
Agustín Rodríguez
f194e98593 added vscode autodetection in macOS (#4589) 2018-11-06 17:48:34 -08:00
crackedmind
315ef424f8 [autocomplete] Add autocompletion for vcpkg upgrade 2018-11-04 02:15:07 +03:00
Mark Salisbury
1c2c69529e When downloading a tool, print URL and filepath (#4640)
I'm seeing the error below:

  Building package zlib[core]:x86-windows...
  A suitable version of git was not found (required v2.17.1). Downloading portable git v2.17.1...
  Downloading git...
  WinHttpSendRequest() failed: 12002

I suspect the WinHttpSendRequest error is due to being behind a proxy -
most download issues seem to be this.  Or perhaps because a sys admin
somewhere has disabled WinInet, somehow.  I don't know.  I don't know
how to debug WinHttpSendRequest(); a quick google search didn't help.

By printing the URL that vcpkg is trying to download, and where it's
trying to download to, I can pop the URL in my browser, save it at the
location specified, and move on with my life.
2018-11-02 16:20:02 -07:00
Alexander Karatarakis
60eca2d4cd [vcpkg hash] Try all shaXXXsum tools 2018-10-30 13:54:35 -07:00
Alexander Karatarakis
7136958e6a [vcpkg hash] Also try sha512sum 2018-10-30 13:54:35 -07:00
Robert Schumacher
ac1dd2022a [vcpkg-edit] Don't launch the editor in a clean environment 2018-10-26 21:31:59 -07:00
Robert Schumacher
9c62c6a37a Upgrades 2018.10.11 2018-10-25 10:27:26 -07:00
Alexander Karatarakis
4202405411 [vcpkg ci] Add --purge-tombstones flag 2018-10-23 20:44:47 -07:00
Simon Hausmann
dac6bba3f6 Add support for response files with vcpkg (#4507)
Response files are a convenient way of specifying bulk parameters,
typically supported by compilers and linkers. For vcpkg response files
provide a convenient way of installing sets of packages from simple
newline separate list files.
2018-10-20 12:16:38 -07:00
Robert Schumacher
90ebb375f6 [vcpkg-edit] Open package folders when passed --all 2018-10-19 09:07:24 -07:00
Alexander Karatarakis
f19df646a0 Survey times. Refactor Chrono stuff. All times UTC, unless explicitly mentioned
Survey is set to be every 6 months, but you also get one in the first 10 days.
2018-10-17 19:43:15 -07:00
Alexander Karatarakis
cf199dba42 Survey prompts are now shown only for intall/remove/export/update 2018-10-17 19:43:14 -07:00
LRFLEW
3d12e5ca72 Handle symlink when installing or removing a library (#4479) 2018-10-17 11:46:27 -07:00
Robert Schumacher
df82d21f32 [vcpkg] Fix OSX build for old GCC versions 2018-10-16 05:53:57 -07:00
Alex Dewar
9cf7cfeeb9 Display names of environment variables correctly for non-Windows (#4471)
platforms in help
Currently vcpkg displays environment variable names in the help as
%VARIABLENAME% on non-Windows platforms, where it should be
$VARIABLENAME. This patch adds a macro to fix this.
2018-10-16 03:43:36 -07:00
Robert Schumacher
f451d95a39 [vcpkg] Fix blocking on vcpkg edit with VSCode 2018-10-16 01:35:11 -07:00
Robert Schumacher
faf7c2db7d [vcpkg] Improve handling of ctrl-c inside install or build. 2018-10-16 01:26:04 -07:00
Robert Schumacher
56e1d2f696 [vcpkg] Wrap all external process spawning in a Ctrl-C catcher to avoid corrupted consoles 2018-10-16 00:35:47 -07:00
Alexander Karatarakis
10e7bd5772 Print out the error when dumpbin fails 2018-10-15 21:32:01 -07:00
Alexander Karatarakis
20a8e393a0 [vcpkg env] Add argument to run a command 2018-10-15 21:31:18 -07:00
Alexander Karatarakis
7970ab0251 clang-formatting 2018-10-09 20:14:51 -07:00
Alexander Karatarakis
efffda88f0 [vcpkg ci] Remove src as well 2018-10-09 20:14:51 -07:00
Alexander Karatarakis
e8e8c14998 vcpkg edit now checks the default user-installer location for VSCode 2018-10-04 14:39:48 -07:00
Robert Schumacher
1faf5c7d28 [vcpkg] Hotfix build break on non-windows platforms in commands.xvsinstances.cpp 2018-09-19 17:09:27 -07:00
Alexander Karatarakis
a1a18eada1 Add -all flag to vswhere.exe call 2018-09-18 21:03:00 -07:00
Alexander Karatarakis
1f79c92eb0 Add command x-vsinstances 2018-09-18 20:55:35 -07:00