85 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | # vcpkg integrate
 | ||
|  | 
 | ||
|  | **The latest version of this documentation is available on [GitHub](https://github.com/Microsoft/vcpkg/tree/master/docs/commands/integrate.md).** | ||
|  | 
 | ||
|  | ## Synopsis
 | ||
|  | 
 | ||
|  | **Buildsystem Integration** | ||
|  | ```no-highlight | ||
|  | vcpkg integrate [options] install | ||
|  | vcpkg integrate [options] remove | ||
|  | vcpkg integrate [options] project | ||
|  | ``` | ||
|  | **Shell Integration** | ||
|  | ```no-highlight | ||
|  | vcpkg integrate [options] powershell | ||
|  | vcpkg integrate [options] bash | ||
|  | vcpkg integrate [options] zsh | ||
|  | vcpkg integrate [options] x-fish | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Description
 | ||
|  | 
 | ||
|  | Integrate vcpkg with shells and buildsystems. | ||
|  | 
 | ||
|  | ### `vcpkg integrate install`
 | ||
|  | 
 | ||
|  | Integrates with [Visual Studio](../users/buildsystems/msbuild-integration.md#user-wide-integration) (Windows-only), sets the user-wide vcpkg instance, and displays CMake integration help. | ||
|  | 
 | ||
|  | On Windows with Visual Studio 2015, this subcommand will add redirecting logic into the MSBuild installation which will automatically pick up each user's user-wide vcpkg instance. Visual Studio 2017 and newer have this logic in the box. | ||
|  | 
 | ||
|  | To set the user-wide vcpkg instance, vcpkg creates a few short files containing the absolute path to the vcpkg instance inside the user's user-wide configuration location: | ||
|  | 
 | ||
|  | - `%LOCALAPPDATA%\vcpkg` or `%APPDATA%\Local\vcpkg` on Windows | ||
|  | - `$HOME/.vcpkg` or `/var/.vcpkg` on non-Windows | ||
|  | 
 | ||
|  | Displays the full path to the [CMake toolchain file](../users/buildsystems/cmake-integration.md). Running this command is not required to use the toolchain file. | ||
|  | 
 | ||
|  | ### `vcpkg integrate remove`
 | ||
|  | 
 | ||
|  | Removes the user-wide vcpkg instance setting. | ||
|  | 
 | ||
|  | This command deletes the linking files from the user-wide configuration location created by `vcpkg integrate install`. | ||
|  | 
 | ||
|  | ### `vcpkg integrate project`
 | ||
|  | 
 | ||
|  | Creates a linked NuGet package for MSBuild integration. | ||
|  | 
 | ||
|  | See [MSBuild Per-Project Integration](../users/buildsystems/msbuild-integration.md#linked-nuget-package) for more information. | ||
|  | 
 | ||
|  | ### `vcpkg integrate powershell`
 | ||
|  | 
 | ||
|  | **Windows Only** | ||
|  | 
 | ||
|  | Adds vcpkg tab-completion support to the current user's Powershell profile. | ||
|  | 
 | ||
|  | ### `vcpkg integrate bash`
 | ||
|  | 
 | ||
|  | **Non-Windows Only** | ||
|  | 
 | ||
|  | Adds vcpkg tab-completion support to the current user's `.bashrc` (`.bash_profile` on MacOS). | ||
|  | 
 | ||
|  | ### `vcpkg integrate zsh`
 | ||
|  | 
 | ||
|  | **Non-Windows Only** | ||
|  | 
 | ||
|  | Adds vcpkg tab-completion support to the current user's `.zshrc`. | ||
|  | 
 | ||
|  | ### `vcpkg integrate x-fish`
 | ||
|  | 
 | ||
|  | **Non-Windows Only** | ||
|  | 
 | ||
|  | Adds vcpkg tab-completion support to the current user's fish shell completions directory. | ||
|  | 
 | ||
|  | ## Example
 | ||
|  | ```no-highlight | ||
|  | $ vcpkg integrate install | ||
|  | Applied user-wide integration for this vcpkg root. | ||
|  | 
 | ||
|  | CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=/workspaces/vcpkg/scripts/buildsystems/vcpkg.cmake" | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Options
 | ||
|  | 
 | ||
|  | All vcpkg commands support a set of [common options](common-options.md). |