Управление distutils от Scons - PullRequest
4 голосов
/ 28 февраля 2010

У меня есть библиотека C ++, которую я создаю с использованием Scons, которая в конечном итоге связана (помимо прочего) с расширением Python.

После того, как я собрал библиотеку с помощью scons, я написал стандартный скрипт setup.py, который я вызываю для сборки и установки расширения.

Моя основная проблема заключается в том, что setup.py не распознает, когда библиотека была перестроена (только после изменения кода расширения), поэтому каждый раз, когда я перестраиваю библиотеку, мне нужно «очистить» расширение перед его сборкой снова. Кроме того, если я изменю структуру каталогов, я бы предпочел редактировать только файлы Scons. И, наконец, немного удобнее просто вызывать scons вместо вызова scons в дополнение к setup.py.

Кто-нибудь знает способ интеграции distutils в Scons, чтобы он мог использовать знания, которые Scons имеет о том, какие файлы нужно перестраивать?

Ответы [ 2 ]

1 голос
/ 01 марта 2010

Вы можете сделать любую командную строку из SCons. См. Написание собственных строителей . Затем вы можете обнаружить любые изменения для данного формата файла, написав сканер .

0 голосов
/ 01 марта 2010

Я успешно создал SConstruct для компиляции расширений для Python, написанных на Pyrex.Основная идея заключается в том, чтобы получить соответствующие флаги C-компилятора из distutils, а затем настроить вашу среду.

Проверьте эти страницы на вики scons:

...