aboutsummaryrefslogtreecommitdiff
path: root/llvm/CMakePresets.json
blob: 6cec77868cc475a58b979fc41385dd7d5aa1252f (plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
  "version": 6,
  "cmakeMinimumRequired": {
    "major": 3,
    "minor": 20,
    "patch": 0
  },
  "configurePresets": [
    {
      "name": "llvm-build-shared-libs",
      "hidden": true,
      "description": "Build shared libraries",
      "cacheVariables": {
        "BUILD_SHARED_LIBS": true
      }
    },
    {
      "name": "llvm-build-tests",
      "hidden": true,
      "description": "Build tests",
      "cacheVariables": {
        "LLVM_BUILD_TESTS": true
      }
    },
    {
      "name": "llvm-enable-assertions",
      "hidden": true,
      "description": "Enable runtime assertions",
      "cacheVariables": {
        "LLVM_ENABLE_ASSERTIONS": true
      }
    },
    {
      "name": "llvm-enable-projects-clang",
      "hidden": true,
      "description": "Enable projects clang",
      "cacheVariables": {
        "LLVM_ENABLE_PROJECTS": "clang"
      }
    },
    {
      "name": "llvm-enable-projects-clang-tools-extra",
      "hidden": true,
      "description": "Enable projects clang, clang-tools-extra",
      "cacheVariables": {
        "LLVM_ENABLE_PROJECTS": "clang;clang-tools-extra"
      }
    },
    {
      "name": "llvm-enable-lto",
      "hidden": true,
      "description": "Enable link time optimizations (LTO)",
      "cacheVariables": {
        "LLVM_ENABLE_LTO": true
      }
    },
    {
      "name": "llvm-export-compile-commands",
      "hidden": true,
      "description": "Generate a compile_commands.json database",
      "cacheVariables": {
        "CMAKE_EXPORT_COMPILE_COMMANDS": true
      }
    },
    {
      "name": "llvm-no-build-testing",
      "hidden": true,
      "description": "Turn off building of tests",
      "cacheVariables": {
        "BUILD_TESTING": false
      }
    },
    {
      "name": "llvm-target-x86",
      "hidden": true,
      "description": "Only target x86 back end",
      "cacheVariables": {
        "LLVM_TARGETS_TO_BUILD": "X86"
      }
    },
    {
      "name": "llvm-use-sanitizer-asan",
      "hidden": true,
      "description": "Build with ASAN",
      "cacheVariables": {
        "LLVM_USE_SANITIZER": "Address"
      }
    }
  ]
}