Как собрать библиотеку 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>
Другие вопросы по тегам