make-файл проекта moltenvk - как связать через clang - PullRequest
0 голосов
/ 22 июня 2019

Этот файл: Руководство пользователя среды выполнения MoltenVK предлагает хорошее описание того, как связать MoltenVK с проектом, который его использует, в XCode.

Я предпочитаю использовать make-файлы, так как это избавляет от необходимости загружать XCode для сборки (+ это согласованный рабочий процесс с тем же проектом в Linux).

Проблема в том, что в инструкциях довольно много специфической терминологии для OSX / XCode, и я не совсем уверен, как она переводится к запуску clang из командной строки.

Если вы предполагаете, что я ищу ссылку только с минимумом, указанным для использования MoltenVK, как бы выглядел такой аргумент командной строки?

Вот моя минимальная попытка:

MOLTENVKDIR = /blah/vulkansdk-macos-1.1.108.0

a.out: my_headers.h my_src_files.cpp
    clang -I$(MOLTENVKDIR)/MoltenVK/include -L$(MOLTENVKDIR)/MoltenVK/macOS/dynamic -lMoltenVK my_src_files.cpp

Более конкретные вопросы:

Как мне установить LD_RUNPATH_SEARCH_PATHS? Я предполагаю, что это переменная в стиле PATH, которая встроена в исполняемый файл со списком мест для поиска файла MoltenVK.dylib?

На шаге 4 руководства пользователя написано " перетащите (MoltenVK / macOS / dynamic / libMoltenVK.dylib) в список" Связать двоичные файлы с библиотеками *"- это, по сути, строка -lMoltenVK?"

Где начинается шаг 5? Должен ли я добавить -framework Metal -framework Foundation -framework ...? Что мне делать с файлом .tbd?

Шаг 6 просто гарантирует, что я скопирую файл libMoltenVK.dylib относительно a.out в соответствии с LD_RUNPATH_SEARCH_PATHS?

Безопасно ли игнорировать шаг 7, так как я не использую XCode?

...