LINUX.ORG.RU

python: как передать флаги линкеру в distutils скрипте

 ,


0

1
from distutils.core import setup, Extension

# Linux build path
mod = Extension(
    'cpkt',
    sources=['file1.c', 'file2.c', 'file3.c'],
    include_dirs=['include', '.'],
    library_dirs=['lib'],
    libraries=['m', 'pcap', 'mylib'],
    define_macros=[
        # ("BENCHMARK", None),
        # ("LOGINFO", None),
        ]
    )

setup(name='MyPackage', version='0.1', description='', ext_modules=[mod])

С помощью этого скрипта компилируется *.so библиотека. Но мне нужно передавать флаги линкеру с помощью этого скрипта. Попробовал использовать extra_link_args аргумент к Extension() но он добавляет флаги в самый конец строки компилятора, а мне нужно вот так:

% gcc -O0 -g ... file1.o file2.o file3.o -Wl,--whole-archive -Llib -lmylib -Wl,--no-whole-archive -Wl,--export-dynamic -lpcap -lm -ldl -o mysharelibrary.so

Можно ли достичь с помощью distutils того что я хочу? Если так, то как?

Спасибо!

★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.