Есть ли что-то вроде AC_CHECK_LIB для инструкций по сборке python setup.py? - PullRequest
2 голосов
/ 02 февраля 2011

У меня есть пакет Python, который создает свой собственный модуль расширения.в настоящее время я делаю всю компиляцию в setup.py как ext_module, но мне действительно нужна возможность типа AC_CHECK_LIB - есть ли что-то подобное для setup.py или мне нужно написать autoconf для моего модуля?

Конкретный случай здесь состоит в том, что довольно много дистрибутивов теперь имеют iconv, включенный в libc, но мне все еще нужно поддерживать дистрибутивы, где -liconv должен быть передан в gcc.Как я могу проверить, включена ли функциональность iconv в libc или нет?

Стоит ли пропустить все это через setup.py и использовать autoconf?

Спасибо!

1 Ответ

1 голос
/ 04 февраля 2011

Из-за того, что я возился, не похоже, что ты можешь многое сделать.Возможно, вам повезет, используя autoconf для генерации setup.py, или вы можете использовать automake и libtool и делать все это с помощью autoofoo.Automake предоставляет макрос AM_PATH_PYTHON, который устанавливает целую кучу полезных переменных и дает следующий пример для объявления модуля расширения:

pyexec_LTLIBRARIES = quaternion.la
quaternion_la_SOURCES = quaternion.c support.c support.h
quaternion_la_LDFLAGS = -avoid-version -module
...