I was attempting to build tapi-1100.0.11 since it is required by ld64 (building which was my initial goal), but it fails due to different issues.
I followed the Readme.md
guidelines and used https://github.com/apple/llvm-project/tree/apple/stable/20190104, but there seem to be several issues:
LinkerInterfaceFile.cpp
usesMachO::PLATFORM_DRIVERKIT
in twoswitch
statements, but this enumeration value is not present in the given tag in llvm-project (https://github.com/apple/llvm-project/blob/729748d085a90bd2a4af36efbfb2dc33b4704de3/llvm/include/llvm/BinaryFormat/MachO.h#L485), and seems to be only added with commit https://github.com/apple/llvm-project/commit/eef41efe0098814ba8445633c7bc6756d4228f8a- Even if I
#if 0
out these statements everything fails with linking error regarding missing library-ltapiAPIVerifier
, I see that a lot of the cmake files addtapi-api-verifier
as a linker input, but I don't see any library targets being added anywhere, so how to resolve this?
Is there a different tapi version that is working with a different llvm version, which I can build without such hassle? I tried reverting ld64 to older tags, but all seem to require tapi
. Using newer apple/stable/xxxx
tags seem to be incompatible with the tapi source, since they require that projects use add_llvm_install_targets
which tapi does not do.