reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
<?xml version="1.0" encoding="utf-8"?>
<Rule
      Name="LLVMGeneral"
      DisplayName="LLVM"
      PageTemplate="generic"
      Description="LLVM"
      xmlns="http://schemas.microsoft.com/build/2009/properties">
  <Rule.Categories>
    <Category Name="General" DisplayName="General" Description="General" />
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" Label="LLVM" />
  </Rule.DataSource>

  <BoolProperty Name="UseClangCl" 
                DisplayName="Use clang-cl" 
                Description="Use clang-cl for compiling.  If this option is disabled, the Microsoft compiler (cl.exe) will be used instead." 
                Category="General" 
                Default="true">
  </BoolProperty>
  <StringProperty Name="ClangClExecutable"
                  DisplayName="clang-cl Executable"
                  Description="Specifies the path to clang-cl.exe."
                  Category="General"
                  Default="$(LLVMInstallDir)bin\clang-cl.exe"
                  Subtype="file">
  </StringProperty>

  <StringProperty Name="ClangClAdditionalOptions"
                  DisplayName="Additional Compiler Options"
                  Description="Additional options to pass to clang.  This is essentially the same as C/C++ > Command Line > Additional Options, except that it is safe to put options here that will be rejected by cl.exe in case you switch toolchains back and forth."
                  Category="General">
  </StringProperty>

  <BoolProperty Name="UseLldLink"
                DisplayName="Use lld-link"
                Description="Use lld-link for linking.  If this option is disabled, the Microsoft linker (link.exe) will be used instead."
                Category="General"
                Default="true">
  </BoolProperty>
  <StringProperty Name="LldLinkExecutable"
                  DisplayName="lld-link Executable"
                  Description="Specifies the path to lld-link.exe."
                  Category="General"
                  Default="$(LLVMInstallDir)bin\lld-link.exe"
                  Subtype="file">
  </StringProperty>

  <StringProperty Name="LldLinkAdditionalOptions"
                  DisplayName="Additional Linker Options"
                  Description="Additional options to pass to lld-link.  This is essentially the same as General > Linker > Command Line > Additional Options, except that it is safe to put options here that will be rejected by link.exe in case you switch toolchains back and forth."
                  Category="General">
  </StringProperty>


  <BoolProperty Name="UseLlvmLib"
                DisplayName="Use llvm-lib"
                Description="Use llvm-lib for managing libraries.  If this option is disabled, the Microsoft librarian (lib.exe) will be used instead."
                Category="General"
                Default="true">
  </BoolProperty>
  <StringProperty Name="LlvmLibExecutable"
                  DisplayName="llvm-lib Executable"
                  Description="Specifies the path to llvm-lib.exe."
                  Category="General"
                  Default="$(LLVMInstallDir)bin\llvm-lib.exe"
                  Subtype="file">
  </StringProperty>

  <StringProperty Name="LlvmLibAdditionalOptions"
                  DisplayName="Additional Librarian Options"
                  Description="Additional options to pass to llvm-lib.  This is essentially the same as General > Librarian > Command Line > Additional Options, except that it is safe to put options here that will be rejected by lib.exe in case you switch toolchains back and forth."
                  Category="General">
  </StringProperty>

</Rule>