Я создаю dylibs со встроенным битовым кодом и использую флаг -bitcode-symbol-map
, чтобы указать выходной каталог, в котором будут создаваться файлы вида UUID.bcsymbolmap
.Я хотел бы рассказать моей системе сборки об этих bcsymbolmap
файлах, чтобы я мог установить и упаковать их, но это трудно сделать, так как выходное имя для файла определяется значением LC_UUID
в dylib, которое выглядитопределяется по ld
.Кажется, у меня есть два варианта:
Найти способ явно установить LC_UUID
для dylib при его создании, чтобы я мог предсказать выходное имя файла bcsymbolmap
.
Укажите хорошо известное имя для файла bcsymbolmap
(опция -bitcode-symbol-map
поддерживает это), которое не содержит UUID, а затем во время установки выяснитеLC_UUID
соответствующего dylib и соответствующим образом переименуйте файл bcsymbolmap
.
Однако я не вижу ни одного флага компоновщика, который позволил бы мне указать LC_UUID
библиотека при ее создании, или инструмент, позволяющий мне изменить его после факта (думая здесь о чем-то вроде install_name_tool
), и при этом я не вижу утилиты, которая легко вернет мне LC_UUID
данной библиотеки (чтобы сделатьнеобходимое переименование файла bcsymbolmap
), если не считать парсинга вывода otool -l
, который кажется хрупким и неприятным.
Я бы предпочел ограничить свои параметры вещами, которые поставляются с XCode.Кто-нибудь знает инструменты, позволяющие легко вводить, редактировать или выдавать LC_UUID
для dylib?