Я использую cmake для создания оболочки python с swig. Проблема в том, что существуют конфликтующие символы в лапаке и питоне. У меня есть простой скрипт для определения конфликтующих символов перед компиляцией, и я могу написать make-файл, который работает. Мне интересно, какой будет лучший подход при использовании cmake.cmake, swig и python: как переопределить конфликтующие символы
Этот Makefile работает:
tools_wrap.cc toolspy: tools.i ../libtools.a
swig -I../ -c++ -python $(PYFLAGS) -shadow -o tools_wrap_tmp.cc tools.i
# A terrible hack to override conflicting function names in python and lapack
python ./fix_undefs.py <tools_wrap_tmp.cc> tools_wrap.cc
_tools.so: tools_wrap.cc ../libtools.a
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(PYTHONINC) $(INCLUDES) -I../ tools_wrap.cc $(LIBS) -o _tools.so
Спасибо за любую помощь!
Веса