[ 
https://issues.apache.org/jira/browse/ARROW-11580?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17286708#comment-17286708
 ] 

Ian Cook edited comment on ARROW-11580 at 2/18/21, 8:41 PM:
------------------------------------------------------------

Finding where vcpkg is installed and where it has installed packages is not as 
straightforward as with conda or brew.

If you install vcpkg as per the docs, it does not add the vcpkg install 
directory to the path, and it does not set any environment variables that help 
you to find it. However when you run {{vcpkg integrate install}}, it creates a 
plain text file {{vcpkg.path.txt}} containing the path of the install 
directory. On Mac and Linux, this file is placed in {{$HOME/.vcpkg}}. On 
Windows, it's placed in {{%LOCALAPPDATA%\vcpkg}}. We should read this path from 
the file, confirm that the vcpkg executable exists in that path, and if so then 
set the variable {{VCPKG_ROOT}} to that path. Knowing this install path allows 
us to set the required CMake variable {{CMAKE_TOOLCHAIN_FILE}}.

vcpkg also puts some other files in that same directory, but the details are 
poorly documented and it's sometimes necessary to read the vcpkg source code in 
[https://github.com/microsoft/vcpkg-tool] to figure out what it's doing.


was (Author: icook):
Finding where vcpkg is installed and where it has installed packages is not as 
straightforward as with conda or brew.

If you install vcpkg as per the docs, it does not add the vcpkg install 
directory to the path, and it does not set any environment variables that help 
you to find it. However when you run {{vcpkg integrate install}}, it creates a 
plain text file {{vcpkg.path.txt}} containing the path of the install 
directory. On Mac and Linux, this file is placed in {{$HOME/.vcpkg}}. On 
Windows, it's placed in {{%LOCALAPPDATA%\vcpkg}}. Knowing the install directory 
allows us to set the required CMake variable {{CMAKE_TOOLCHAIN_FILE}}.

vcpkg also puts some other files in that same directory, but the details are 
poorly documented and it's sometimes necessary to read the vcpkg source code in 
[https://github.com/microsoft/vcpkg-tool] to figure out what it's doing.

> [C++] Add CMake option ARROW_DEPENDENCY_SOURCE=VCPKG
> ----------------------------------------------------
>
>                 Key: ARROW-11580
>                 URL: https://issues.apache.org/jira/browse/ARROW-11580
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++
>            Reporter: Ian Cook
>            Assignee: Ian Cook
>            Priority: Major
>
> ARROW-11340 enables the use of vcpkg to install Arrow C++ build dependencies, 
> but we should consider making this more straightforward by adding a CMake 
> option {{ARROW_DEPENDENCY_SOURCE=VCPKG}}.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to