ext_modules = []
if '--add-this' in sys.argv:
ext_modules.append(Extension(...))
sys.argv.remove('--add-this')
setup(...
ext_modules = ext_modules
)
Это глупо, но может быть проще.Более продвинутым подходом было бы расширить класс Distribution для поддержки флага, скажем --with-modules
, а затем настроить ext_modules внутри finalize_options.