[llvm-dev] Issues with the precompiled LLVM 12 for macOS

Alex Denisov via llvm-dev llvm-dev at lists.llvm.org
Wed Jun 30 01:21:30 PDT 2021


Hi Andrzej,

It is certainly not hardcoded in LLVM itself.
I assume there is some validation step for a package before submission?
I'm wondering if this validation can be extended to, say, grep for "Xcode.app" or something :)

(cc'ed Tom Stellard as the release manager)

Cheers,
Alex.

> On 29. Jun 2021, at 21:58, Andrzej Warzynski <andrzej.warzynski at arm.com> wrote:
> 
> Hi Alex,
> 
> Wouldn't this be configured by a person/project providing these packages for macOS? AFAIK, this is not hard-coded in LLVM itself, is it?
> 
> -Andrzej
> 
> On 29/06/2021 08:39, Alex Denisov via llvm-dev wrote:
>> Hey folks,
>> I just wanted to send you a heads up that there is an issue with the precompiled LLVM package for macOS.
>> The LLVMConfig.cmake has a very specific path hardcoded in it:
>>     set_target_properties(LLVMSupport PROPERTIES
>>       INTERFACE_LINK_LIBRARIES "m;ZLIB::ZLIB;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/lib/libcurses.tbd;LLVMDemangle"
>>     )
>> Any build that depends on LLVMSupport fails unless there is this very specific macOS SDK present.
>> The workaround is rather straightforward:
>>     find_package(LLVM REQUIRED CONFIG)
>>     if (APPLE)
>>       if (LLVM_VERSION_MAJOR EQUAL 12)
>>         set_target_properties(LLVMSupport PROPERTIES
>>           INTERFACE_LINK_LIBRARIES "z;curses;m;LLVMDemangle")
>>       endif()
>>     endif()
>> It never happened before at least since the version 3.9, so I guess an automated check might be an overkill.
>> But I'm curious how can we prevent this from happening again?
>> Cheers,
>> Alex.
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the llvm-dev mailing list