Как собрать библиотеку OpenFace с помощью jhbuild без файла cmake?
Я хочу создать библиотеку OpenFace в своем проекте, но столкнулся с некоторыми проблемами.
Что я сделал:
- Я клонировал библиотеку OpenFace из github и поместил в jhbuild.
Я создал
openface.moduleset
файл для сборки библиотеки в моем проекте, но OpenFace не имеетCMakeLists.txt
файл. Поэтому я не могу понять, что я должен написать в.moduleset file
построить библиотеку OpenFace.Я построил библиотеку OpenFace, используя
sudo apt-get
, следуя всем командам, которые они предоставляют в этом веб-сайте, построенном безjhbuild
, но используяjhbuild
Я застрял, как я могу это сделать:(.
Проблема:
- В библиотеке OpenFace нет файла cmake.
- Я сделал
.moduleset
файл, но как собрать OpenFace, если библиотека не обеспечивает поддержку cmake, так как я могу это сделать, используяsudo apt
сjhbuild
, - Что я должен написать в
.moduleset
файл для сборки библиотеки в проекте с использованиемjhbuild
?
Пожалуйста помоги!!
1 ответ
Я предполагаю, что вы говорите об этой библиотеке OpenFace: http://cmusatyalab.github.io/openface/
Если это так, то это библиотека Python, собранная / установленная с Distutils.
Вот почему вы не можете найти CMakeLists.txt
файл: OpenFace не использует CMake для сборки.
К счастью, JHBuild вообще не привязан к CMake и прекрасно поддерживает Distutils:
https://developer.gnome.org/jhbuild/stable/moduleset-syntax.html.en#moduleset-syntax-defs-distutils
Таким образом, вы просто добавили бы что-то подобное в ваш файл moduleset:
<moduleset>
...
<repository type="tarball" name="tarball.github.com" href="https://github.com/" />
...
<distutils id="OpenFace">
<branch repo="tarball.github.com"
module="cmusatyalab/openface/archive/{version}.tar.gz"
version="0.2.1"
hash="sha256:ee7bfbd16a00aec05636db5c5a38b45b7cc2a3a421860ad8c4dbc99842892942"
checkoutdir="openface-${version}">
</branch>
<dependencies>
...
</dependencies>
</distutils>
...
</moduleset>