summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorDennis Ameling <dennis@dennisameling.com>2021-03-29 12:41:45 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-03-29 20:49:04 (GMT)
commit958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e (patch)
treef331333b487d98360bfa3a39384c7b29104a3e90 /.github
parente8772a7af50a715327860454cbc5cf1a2b14c6a9 (diff)
downloadgit-958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e.zip
git-958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e.tar.gz
git-958a5f5dfe4dda4fd59af30c1d58abe43ff19d6e.tar.bz2
cmake(install): include vcpkg dlls
Our CMake configuration generates not only build definitions, but also install definitions: After building Git using `msbuild git.sln`, the built artifacts can be installed via `msbuild INSTALL.vcxproj`. To specify _where_ the files should be installed, the `-DCMAKE_INSTALL_PREFIX=<path>` option can be used when running CMake. However, this process would really only install the files that were just built. On Windows, we need more than that: We also need the `.dll` files of the dependencies (such as libcurl). The `vcpkg` ecosystem, which we use to obtain those dependencies, can be asked to install said `.dll` files really easily, so let's do that. This requires more than just the built `vcpkg` artifacts in the CI build definition; We now clone the `vcpkg` repository so that the relevant CMake scripts are available, in particular the ones related to defining the toolchain. Signed-off-by: Dennis Ameling <dennis@dennisameling.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/main.yml5
1 files changed, 5 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 5f2f884..73856ba 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -186,6 +186,11 @@ jobs:
## Unzip and remove the artifact
unzip artifacts.zip
rm artifacts.zip
+ - name: initialize vcpkg
+ uses: actions/checkout@v2
+ with:
+ repository: 'microsoft/vcpkg'
+ path: 'compat/vcbuild/vcpkg'
- name: download vcpkg artifacts
shell: powershell
run: |