<div dir="rtl"><div dir="ltr">Hi Colin,</div><div dir="ltr"><br></div><div dir="ltr">The error happens while processing the cmake files, even when running without any configuration</div><div dir="ltr"><br></div><div dir="ltr">

  cmake -G "Visual Studio 11"  ..</div><div dir="ltr"><br></div><div dir="ltr">it may be related to generator or maybe cmake version, as the cmake help says:<br></div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">

>cmake --help-policy CMP0022</div><div dir="ltr">cmake version 2.8.12</div><div dir="ltr">  CMP0022</div><div dir="ltr">       INTERFACE_LINK_LIBRARIES defines the link interface.</div><div dir="ltr"><br></div><div dir="ltr">

       CMake 2.8.11 constructed the 'link interface' of a target from</div><div dir="ltr">       properties matching (IMPORTED_)?LINK_INTERFACE_LIBRARIES(_<CONFIG>)?.</div><div dir="ltr">       The modern way to specify config-sensitive content is to use generator</div>

<div dir="ltr">       expressions and the IMPORTED_ prefix makes uniform processing of the</div><div dir="ltr">       link interface with generator expressions impossible.  The</div><div dir="ltr">       INTERFACE_LINK_LIBRARIES target property was introduced as a</div>

<div dir="ltr">       replacement in CMake 2.8.12.  This new property is named consistently</div><div dir="ltr">       with the INTERFACE_COMPILE_DEFINITIONS, INTERFACE_INCLUDE_DIRECTORIES</div><div dir="ltr">       and INTERFACE_COMPILE_OPTIONS properties.  For in-build targets, CMake</div>

<div dir="ltr">       will use the INTERFACE_LINK_LIBRARIES property as the source of the</div><div dir="ltr">       link interface only if policy CMP0022 is NEW.  When exporting a target</div><div dir="ltr">       which has this policy set to NEW, only the INTERFACE_LINK_LIBRARIES</div>

<div dir="ltr">       property will be processed and generated for the IMPORTED target by</div><div dir="ltr">       default.  A new option to the install(EXPORT) and export commands</div><div dir="ltr">       allows export of the old-style properties for compatibility with</div>

<div dir="ltr">       downstream users of CMake versions older than 2.8.12.  The</div><div dir="ltr">       target_link_libraries command will no longer populate the properties</div><div dir="ltr">       matching LINK_INTERFACE_LIBRARIES(_<CONFIG>)? if this policy is NEW.</div>

<div dir="ltr"><br></div><div dir="ltr">       The OLD behavior for this policy is to ignore the</div><div dir="ltr">       INTERFACE_LINK_LIBRARIES property for in-build targets.  The NEW</div><div dir="ltr">       behavior for this policy is to use the INTERFACE_LINK_LIBRARIES</div>

<div dir="ltr">       property for in-build targets, and ignore the old properties matching</div><div dir="ltr">       (IMPORTED_)?LINK_INTERFACE_LIBRARIES(_<CONFIG>)?.</div><div dir="ltr"><br></div><div dir="ltr">
       This policy was introduced in CMake version 2.8.12.  CMake version</div>
<div dir="ltr">       2.8.12 warns when the policy is not set and uses OLD behavior.  Use</div><div dir="ltr">       the cmake_policy command to set it to OLD or NEW explicitly.</div></div><div dir="ltr"><br></div><div dir="ltr">

<br></div><div dir="ltr">In any case, I was looking for a local debug solution. I hope lldb would do that sometime.</div><div dir="ltr"><br></div><div dir="ltr">Yaron</div><div dir="ltr"><br></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote"><div dir="ltr">2013/12/11 Colin Riley <span dir="ltr"><<a href="mailto:colin@codeplay.com" target="_blank">colin@codeplay.com</a>></span></div><blockquote class="gmail_quote" style="margin:0 .8ex;border-left:1px #ccc solid;border-right:1px #ccc solid;padding-left:1ex;padding-right:1ex">


  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div>Hi Yaron,<br>
      <br>
      Just tried creating an sln with latest llvm/clang/lldb using the
      Visual Studio 12 Win64 Generator and had no cmake errors. This is
      just with default configuration, target X86 with llvm asserts
      enabled. Do you have any other non-standard options?<br>
      <br>
      Cheers,<div class="im"><br>
      Colin<br>
      <br>
      On 11/12/2013 14:21, Yaron Keren wrote:<br>
    </div></div>
    <blockquote type="cite"><div><div class="h5">
      <div dir="rtl">
        <div dir="ltr">Hi,</div>
        <div dir="ltr"><br>
        </div>
        <div dir="ltr">I am not sure if lldb is supposed to work on
          Windows. I am using cmake 2.8.12 with latest svn lldb, llvm,
          clang. </div>
        <div dir="ltr"><br>
        </div>
        <div dir="ltr">Before checking out lldb the llvm+clang projects
          build OK.</div>
        <div dir="ltr">After checking out lldb into tools\lldb, cmake
          fails on lldb CMakeLists.txt:</div>
        <div dir="ltr"><br>
        </div>
        <div dir="ltr"><font face="courier new, monospace">cmake -G
            "Visual Studio 11" -D LLVM_TARGETS_TO_BUILD=X86 -D
            LLVM_ENABLE_ASSERTIONS=1  ..<br>
          </font></div>
        <div dir="ltr"><br>
        </div>
        <div dir="ltr">errors:</div>
        <div dir="ltr"><br>
        </div>
        <div dir="ltr">
          <div dir="ltr"><font face="courier new, monospace">--
              Configuring done</font></div>
          <div dir="ltr"><font face="courier new, monospace">CMake
              Error:</font></div>
          <div dir="ltr"><font face="courier new, monospace">  Error
              evaluating generator expression:</font></div>
          <div dir="ltr"><font face="courier new, monospace"><br>
            </font></div>
          <div dir="ltr"><font face="courier new, monospace">   
              $<LINK_ONLY:-Wl,--start-group></font></div>
          <div dir="ltr"><font face="courier new, monospace"><br>
            </font></div>
          <div dir="ltr"><font face="courier new, monospace"> 
              $<LINK_ONLY> expression requires exactly one
              parameter.</font></div>
          <div dir="ltr"><font face="courier new, monospace"><br>
            </font></div>
          <div dir="ltr"><font face="courier new, monospace"><br>
            </font></div>
          <div dir="ltr"><font face="courier new, monospace">CMake
              Warning (dev) in tools/lldb/source/CMakeLists.txt:</font></div>
          <div dir="ltr"><font face="courier new, monospace">  Policy
              CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the
              link</font></div>
          <div dir="ltr"><font face="courier new, monospace"> 
              interface.  Run "cmake --help-policy CMP0022" for policy
              details.  Use the</font></div>
          <div dir="ltr"><font face="courier new, monospace"> 
              cmake_policy command to set the policy and suppress this
              warning.</font></div>
          <div dir="ltr"><font face="courier new, monospace"><br>
            </font></div>
          <div dir="ltr"><font face="courier new, monospace">  Static
              library target "liblldb" has a INTERFACE_LINK_LIBRARIES
              property.</font></div>
          <div dir="ltr">
            <font face="courier new, monospace">  This should be
              preferred as the source of the link interface for this</font></div>
          <div dir="ltr"><font face="courier new, monospace">  library.
               Ignoring the property and using the link implementation
              as the</font></div>
          <div dir="ltr"><font face="courier new, monospace">  link
              interface instead.</font></div>
          <div dir="ltr"><font face="courier new, monospace">This
              warning is for project developers.  Use -Wno-dev to
              suppress it.</font></div>
          <div><br>
          </div>
          <div>should this error be ignored or fixed somehow?</div>
          <div><br>
          </div>
          <div>Yaron</div>
          <div><br>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><div class="im"><pre>_______________________________________________
lldb-dev mailing list
<a href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a>
</pre>
    </div></blockquote>
  </div>

<br>_______________________________________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
<br></blockquote></div><br></div>