Skip to content

Commit e30ea96

Browse files
authored
Remove vcpkg helper (#314)
* remove vcpkg_helper.cmake * fix build instruction in README
1 parent 4e3342e commit e30ea96

File tree

7 files changed

+14
-88
lines changed

7 files changed

+14
-88
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
- name: Build with CMake Presets
7171
shell: bash
7272
run: |
73-
export VCPKG_ROOT=${GITHUB_WORKSPACE}/${VCPKG_ROOT_PART}
73+
export CMAKE_TOOLCHAIN_FILE=${GITHUB_WORKSPACE}/${VCPKG_ROOT_PART}/scripts/buildsystems/vcpkg.cmake
7474
export INSTALL_DIR=${GITHUB_WORKSPACE}/${INSTALL_DIR_PART}
7575
scripts/build-preset.sh debug
7676
env:

CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
cmake_minimum_required(VERSION 3.21)
1010

1111
include("cmake/options.cmake")
12-
include("cmake/vcpkg_helper.cmake")
1312

1413
project(rellic)
1514
set(CMAKE_CXX_VISIBILITY_PRESET hidden)

CMakePresets.json

+7-9
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@
6060
"generator": "Ninja",
6161
"cacheVariables": {
6262
"VCPKG_TARGET_TRIPLET": "$env{VCPKG_TARGET_TRIPLET}",
63-
"VCPKG_ROOT": "$env{VCPKG_ROOT}",
63+
"CMAKE_TOOLCHAIN_FILE": "$env{CMAKE_TOOLCHAIN_FILE}"
6464
"CMAKE_INSTALL_PREFIX": "$env{INSTALL_DIR}/install",
65-
"CMAKE_C_COMPILER": "$env{VCPKG_ROOT}/installed/$env{VCPKG_TARGET_TRIPLET}/tools/llvm/clang",
66-
"CMAKE_CXX_COMPILER": "$env{VCPKG_ROOT}/installed/$env{VCPKG_TARGET_TRIPLET}/tools/llvm/clang++",
6765
"RELLIC_ENABLE_TESTING": "ON"
6866
}
6967
},
@@ -86,37 +84,37 @@
8684
"name": "vcpkg-x64-dbg",
8785
"inherits": ["vcpkg-debug", "x86_64"],
8886
"displayName": "Debug Build (vcpkg) (x64)",
89-
"description": "Build a Debug version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
87+
"description": "Build a Debug version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
9088
},
9189
{
9290
"name": "vcpkg-x64-rel",
9391
"inherits": ["vcpkg-release", "x86_64"],
9492
"displayName": "Release Build (vcpkg) (x64)",
95-
"description": "Build a Release version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
93+
"description": "Build a Release version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
9694
},
9795
{
9896
"name": "vcpkg-x64-asan",
9997
"inherits": ["vcpkg-asan", "x86_64"],
10098
"displayName": "Debug ASAN Build (vcpkg) (x64)",
101-
"description": "Build a Debug ASAN version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
99+
"description": "Build a Debug ASAN version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
102100
},
103101
{
104102
"name": "vcpkg-arm64-dbg",
105103
"inherits": ["vcpkg-debug", "arm64"],
106104
"displayName": "Debug Build (vcpkg) (arm64)",
107-
"description": "Build a Debug version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
105+
"description": "Build a Debug version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
108106
},
109107
{
110108
"name": "vcpkg-arm64-rel",
111109
"inherits": ["vcpkg-release", "arm64"],
112110
"displayName": "Release Build (vcpkg) (arm64)",
113-
"description": "Build a Release version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
111+
"description": "Build a Release version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
114112
},
115113
{
116114
"name": "vcpkg-arm64-asan",
117115
"inherits": ["vcpkg-asan", "arm64"],
118116
"displayName": "Debug ASAN Build (vcpkg) (arm64)",
119-
"description": "Build a Debug ASAN version against a VCPKG installation. Define 'VCPKG_ROOT', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
117+
"description": "Build a Debug ASAN version against a VCPKG installation. Define 'CMAKE_TOOLCHAIN_FILE', 'INSTALL_DIR', 'VCPKG_TARGET_TRIPLET' env vars!"
120118
}
121119
],
122120
"buildPresets": [

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ Make sure to have the latest release of cxx-common for LLVM 14. Then, build with
9595
```shell
9696
cmake \
9797
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
98-
-DVCPKG_ROOT=/path/to/vcpkg \
98+
-DCMAKE_TOOLCHAIN_FILE="<path to cxx-common directory>/vcpkg/scripts/buildsystems/vcpkg.cmake" \
9999
-DVCPKG_TARGET_TRIPLET=x64-osx-rel \
100100
-DRELLIC_ENABLE_TESTING=OFF \
101101
-DCMAKE_C_COMPILER=`which clang` \

cmake/vcpkg_helper.cmake

-57
This file was deleted.

scripts/build-preset.sh

+4-18
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ VCPKG_SUFFIX="-rel"
1111
set -o pipefail
1212

1313
function sanity_check {
14-
if [ -z "${VCPKG_ROOT}" ]; then
15-
echo "Please set the VCPKG_ROOT environment variable to the VCPKG root to build against"
14+
if [ -z "${CMAKE_TOOLCHAIN_FILE}" ]; then
15+
echo "Please set the CMAKE_TOOLCHAIN_FILE environment variable to the CMake toolchain file to build against"
1616
exit 1
1717
else
18-
echo "Building against VCPKG: [${VCPKG_ROOT}]"
18+
echo "Building against CMake toolchain file: [${CMAKE_TOOLCHAIN_FILE}]"
1919
fi
2020

2121
if [ -z "${INSTALL_DIR}" ]; then
@@ -36,22 +36,11 @@ function show_usage {
3636
printf "\tArguments after '--' are passed to CMake during configuration (e.g. -DCMAKE_C_COMPILER=foo)\n"
3737
printf "\n"
3838
printf "INSTALL_DIR set to [${INSTALL_DIR}]\n"
39-
printf "VCPKG_ROOT set to [${VCPKG_ROOT}]\n"
39+
printf "CMAKE_TOOLCHAIN_FILE set to [${CMAKE_TOOLCHAIN_FILE}]\n"
4040

4141
return 0
4242
}
4343

44-
function compiler_check {
45-
printf "Checking for clang/clang++ in [${VCPKG_ROOT}] [${VCPKG_TARGET_TRIPLET}]:\n"
46-
for c in ${VCPKG_ROOT}/installed/${VCPKG_TARGET_TRIPLET}/tools/llvm/{clang,clang++}
47-
do
48-
ver=$(${c} --version)
49-
printf "Found a clang [${c}]:\n"
50-
printf "${ver}\n"
51-
done
52-
printf "\n"
53-
}
54-
5544
function set_arch {
5645
local arch=$(uname -m)
5746
case ${arch} in
@@ -135,9 +124,6 @@ ARCH=$(set_arch)
135124
OS=$(set_os)
136125
export VCPKG_TARGET_TRIPLET=${ARCH}-${OS}${VCPKG_SUFFIX}
137126

138-
compiler_check
139-
140-
141127
echo "Configuring [${BUILD_TYPE}] [${ARCH}] against vcpkg [${VCPKG_TARGET_TRIPLET}]..."
142128
if [[ "${@}" != "" ]]
143129
then

scripts/build.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ function Configure
233233
set -x
234234
cmake \
235235
-G Ninja \
236+
-DCMAKE_TOOLCHAIN_FILE="${DOWNLOAD_DIR}/${LIBRARY_VERSION}/scripts/buildsystems/vcpkg.cmake" \
236237
-DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \
237238
-DCMAKE_VERBOSE_MAKEFILE=True \
238-
-DVCPKG_ROOT="${DOWNLOAD_DIR}/${LIBRARY_VERSION}" \
239239
${BUILD_FLAGS} \
240240
"${SRC_DIR}"
241241
) || exit $?

0 commit comments

Comments
 (0)