Как указать другую статическую библиотеку c как зависимость / источник в арматуре?
Я пытаюсь создать приложение, которое использует библиотеку erlang. ( https://github.com/leo-project/erocksdb). Эта библиотека сама является оберткой над статической библиотекой C++ (rocksdb
составлено как librocksdb.a
). rocksdb
сделан подмодуль git из erocksdb
и сидит в c_src
каталог. Я модифицирую код в обоих местах (rocksdb
а также erocksdb
).
Проблема в том, что если я внесу изменения в один из .cc
файлы rocksdb
, make
команда стреляла по erocksdb
только компилирует librocksdb.a
файл (вывод rocksdb
код), но не обновляет erocksdb.so
файл.
Это происходит потому, что rebar.config
не указывает, что librocksdb.a
в качестве исходного файла. Нормальный способ добавления источников, который port_specs
в rebar.config
не может быть использован, так как кажется, что источник C/C++
файл, и пытается создать .o
для каждого из исходных файлов.
Как я могу правильно отобразить зависимость?