Skip to content

Commit a9715d2

Browse files
committed
Support inteloneapi build without calling sourcing setvars
1 parent 57c9055 commit a9715d2

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

vcpkg_overlay/CMakePresets.json

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,26 @@
66
"patch": 0
77
},
88
"configurePresets": [
9-
{
9+
{
10+
"name": "inteloneapi-env",
11+
"hidden": true,
12+
"environment": {
13+
"ONEAPI_ROOT": "/tools/toolchains/intel/oneapi",
14+
"ONEAPI_VERSION": "2025.2",
15+
"CMAKE_PREFIX_PATH": "$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}",
16+
"CMPLR_ROOT": "$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}",
17+
"CPATH": "$env{ONEAPI_ROOT}/dev-utilities/$env{ONEAPI_VERSION}/include",
18+
"GDB_INFO": "$env{ONEAPI_ROOT}/debugger/$env{ONEAPI_VERSION}/share/info/",
19+
"INFOPATH": "$env{ONEAPI_ROOT}/debugger/$env{ONEAPI_VERSION}/share/info",
20+
"LD_LIBRARY_PATH": "$env{ONEAPI_ROOT}/debugger/$env{ONEAPI_VERSION}/opt/debugger/lib:$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/opt/compiler/lib:$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/lib",
21+
"LIBRARY_PATH": "$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/lib",
22+
"OCL_ICD_FILENAMES": "$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/lib/libintelocl.so",
23+
"PATH": "$env{ONEAPI_ROOT}/mpi/2021.16/bin:$env{ONEAPI_ROOT}/dpcpp-ct/$env{ONEAPI_VERSION}/bin:$env{ONEAPI_ROOT}/dev-utilities/$env{ONEAPI_VERSION}/bin:$env{ONEAPI_ROOT}/debugger/$env{ONEAPI_VERSION}/opt/debugger/bin:$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/bin:$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/bin/compiler:$penv{PATH}",
24+
"PKG_CONFIG_PATH": "$env{ONEAPI_ROOT}/compiler/$env{ONEAPI_VERSION}/lib/pkgconfig",
25+
"SETVARS_COMPLETED": "1"
26+
}
27+
},
28+
{
1029
"name": "vcpkg-base",
1130
"hidden": true,
1231
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
@@ -238,12 +257,15 @@
238257
},
239258
{
240259
"name": "triplet-x64-linux-inteloneapi",
241-
"inherits": "vcpkg-base",
260+
"inherits": [
261+
"vcpkg-base",
262+
"inteloneapi-env"
263+
],
242264
"hidden": true,
243265
"cacheVariables": {
244266
"VCPKG_TARGET_TRIPLET": "x64-linux-inteloneapi",
245267
"VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/deps/infra/vcpkg_overlay/triplets/toolchain-linux-inteloneapi.cmake",
246-
"VCPKG_INSTALLED_DIR": "${sourceDir}/vcpkgs-x64-linux-inteloneapi",
268+
"VCPKG_INSTALLED_DIR": "${sourceDir}/build/vcpkgs/x64-linux-inteloneapi",
247269
"VCPKG_TARGET_ARCHITECTURE": "x64",
248270
"VCPKG_CRT_LINKAGE": "dynamic",
249271
"VCPKG_LIBRARY_LINKAGE": "static",

0 commit comments

Comments
 (0)