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 того что я хочу? Если так, то как?
Спасибо!