如何在rebar中指定另一个静态c库作为依赖/源?

时间:2017-11-29 12:35:40

标签: erlang rebar rebar3

我正在尝试构建一个使用erlang库的应用程序。 (https://github.com/leo-project/erocksdb)。该库本身是C ++静态库(rocksdb的包装器,编译为librocksdb.a)。 rocksdberocksdb的git子模块,位于c_src目录中。我正在修改两个地方的代码(rocksdberocksdb)。

问题在于,如果我对.cc的{​​{1}}个文件之一进行了更改,则rocksdb上发出的make命令只会编译erocksdb } file(librocksdb.a代码的输出),但不更新rocksdb文件。

这是因为erocksdb.so未将rebar.config指定为源文件。无法使用librocksdb.aport_specs添加源的常规方法,因为它似乎希望源是rebar.config文件,并尝试创建C/C++对于每个源文件。

如何才能正确反映相关性?

0 个答案:

没有答案