Skip to content
  • David Cole's avatar
    VS10: Finish Midl support (#11461) · 13caaa3e
    David Cole authored
    This commit addresses all of the following:
      http://public.kitware.com/Bug/view.php?id=8165
      http://public.kitware.com/Bug/view.php?id=10687
      http://public.kitware.com/Bug/view.php?id=11311
      http://public.kitware.com/Bug/view.php?id=11461
    
    With this commit, the midl support for VS10 is as
    complete as midl support ever was for VS9 and earlier.
    The VSMidl test should run on all Visual Studio
    generator based dashboards.
    
    CMake no longer sends C++ compiler /D flag values
    to the midl compiler in Visual Studio generated
    projects. I think if we want to add that in the
    future, we should add a way to pass midl compiler
    specific flags and perhaps an optional way to add
    in the C++ definitions, too. For now, not sending
    them along gets past the immediate problem wherein
    idl files in a CMake VS generated project just didn't
    work at all.
    
    The VSMidl test added in this commit was inspired by
    the patch attached to 8165.
    
    The test had to be modified such that it will run in
    a directory whose name contains no spaces. There is an
    existing bug filed against VS10's midl asking Microsoft
    to fix that problem. But for now, the test added in this
    commit works by copying the source directory to a location
    that avoids spaces in the directory names.
    
    Inspired-By: Robert Lenhardt
    13caaa3e