<div dir="ltr">FYI I've disabled building ASan for iossim if -mmacosx-version-min is added to CMAKE_CXX_FLAGS in r201566. Does this fix the build for you?<div>The problem comes from the fact that we automatically re-use build flags specified for building LLVM/Clang when we build compiler-rt libraries.</div>
<div>I'm working on improving the situation here.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 18, 2014 at 3:57 PM, Alexander Potapenko <span dir="ltr"><<a href="mailto:glider@google.com" target="_blank">glider@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We're basically cross-compiling the iOS simulator version of ASan<br>
runtime here, so supplying an additional -mmacosx-version flag sounds<br>
a wrong thing to do.<br>
If it isn't possible to avoid setting this flag for the iossim builds,<br>
we can just disable building the iossim runtime if<br>
-mmacosx-version-min is present in OTHER_CFLAGS.<br>
But I'm not sure that's what you want.<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Feb 18, 2014 at 10:37 AM, Kyle Sluder <<a href="mailto:kyle@ksluder.com">kyle@ksluder.com</a>> wrote:<br>
> [resending to cfe-dev since this is a compiler-rt/asan issue]<br>
><br>
> I checked out llvm, clang, and compiler-rt, then ran the following<br>
> command to generate an Xcode project:<br>
><br>
> % cmake -G "Xcode" /Users/Shared/objc-namespaces/llvm<br>
> -DCMAKE_BUILD_TYPE=Debug<br>
> -DCMAKE_INSTALL_PREFIX=/Users/Shared/objc-namespaces/llvm/DstRoot<br>
> -DLLVM_TARGETS_TO_BUILD="X86"<br>
><br>
> I opened the resulting LLVM.xcodeproj and tried to build the default<br>
> ALL_BUILD target. It failed while trying to build asan:<br>
><br>
> clang: error: invalid argument '-mmacosx-version-min=10.9' not allowed<br>
> with '-mios-simulator-version-min=7.0'<br>
> Command<br>
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang<br>
> failed with exit code 1<br>
><br>
> Inspecting the entire build command reveals that there are two -isysroot<br>
> flags, one specifying the OS X 10.9 SDK and another specifying the iOS<br>
> simulator SDK. Since AFAICT, asan tries to specify a minimum deployment<br>
> target of 10.7 when building for OS X, I think it's pretty certain that<br>
> the first -mmacosx-version-min flag (and its -isysroot companion) are<br>
> coming from Xcode's default project settings.<br>
><br>
> Is it possible to convince CMake to add overrides of the relevant build<br>
> settings in the xcodeproj rather than trying to stuff everything into<br>
> $(OTHER_CFLAGS)?<br>
><br>
> --Kyle Sluder<br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Alexander Potapenko<br>
Software Engineer<br>
Google Moscow<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Alexey Samsonov, MSK</div>
</div>