-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakePresets.json
More file actions
54 lines (54 loc) · 2.51 KB
/
CMakePresets.json
File metadata and controls
54 lines (54 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
"version": 8,
"configurePresets": [
{
"name": "clang-21.1.0-x86_64-pc-windows-msvc",
"displayName": "Clang (llvm-21.1.0, WinSDK libs) Win x64",
"description": "Using WinSDK libs and compilers: C = llvm-21.1.0\\bin\\clang.exe, CXX = llvm-21.1.0\\bin\\clang++.exe",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build",
"environment": {
"buildtoolsDir": "${sourceDir}/buildtools",
"buildtoolsBin": "$env{buildtoolsDir}/bin",
"buildtoolsOpt": "$env{buildtoolsDir}/opt",
"llvmVersion": "21.1.0",
"llvmBin": "$env{buildtoolsOpt}/llvm-$env{llvmVersion}/bin",
"QtVersion": "6.9.2",
"QtTarget": "msvc2022_64",
"Qt6_ROOT": "C:/Qt/$env{QtVersion}/$env{QtTarget}/lib/cmake/Qt6",
"vulkanVersion": "1.4.321.1",
"VULKAN_SDK": "$env{buildtoolsOpt}/vulkansdk-$env{vulkanVersion}",
"VK_SDK_PATH": "$env{VULKAN_SDK}",
"WinSdkVersion": "10.0.26100.0",
"WinSdkDir": "C:/Program Files (x86)/Windows Kits/10/bin/$env{WinSdkVersion}/x64",
"WINSYS32": "$env{SYSTEMROOT}\\System32",
"PATH": "$env{VULKAN_SDK}\\bin;$env{buildtoolsBin};$env{WINSYS32};$env{SYSTEMROOT};$env{WINSYS32}\\Wbem;$env{WINSYS32}\\WindowsPowerShell\\v1.0;$env{WINSYS32}\\OpenSSH;$env{PROGRAMFILES}\\dotnet;$env{LOCALAPPDATA}\\Microsoft\\WindowsApps;$env{LOCALAPPDATA}\\Programs\\Git\\bin;$env{PROGRAMFILES}\\Git\\cmd"
},
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"CMAKE_C_COMPILER": "$env{llvmBin}/clang.exe",
"CMAKE_CXX_COMPILER": "$env{llvmBin}/clang++.exe",
"CMAKE_RC_COMPILER": "$env{WinSdkDir}/rc.exe",
"CMAKE_C_COMPILER_TARGET": "x86_64-pc-windows-msvc",
"CMAKE_CXX_COMPILER_TARGET": "x86_64-pc-windows-msvc"
}
},
{
"name": "clang-21.1.0-x86_64-pc-windows-mingw",
"inherits": "clang-21.1.0-x86_64-pc-windows-msvc",
"displayName": "Clang (llvm-21.1.0, mingw libs) Win x64",
"description": "Using mingw libs and compilers: C = llvm-21.1.0\\bin\\clang.exe, CXX = llvm-21.1.0\\bin\\clang++.exe",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build",
"cacheVariables": {
"CMAKE_C_COMPILER_TARGET": "x86_64-w64-mingw32",
"CMAKE_CXX_COMPILER_TARGET": "x86_64-w64-mingw32",
"_comment_CMAKE_CXX_COMPILER_TARGET": {
"value": "This forces clang++ to link with MinGW libraries and not MSVC",
"type": "STRING"
}
}
}
]
}