для курса обучения я должен предоставить модуль python.Проблема в том, что этот модуль состоит из интерфейсов для программного обеспечения C ++, а именно Kratos Multiphysics.Итак, мои настройки следующие:
Kratos - это написанное на C ++ программное обеспечение с интерфейсом python.Пользователь должен установить его, вызвав cmake.Лектор курса написал расширение к программному обеспечению C ++, которое также имеет интерфейс Python.Теперь моя цель - установить setup.py, который будет вызывать python setup.py
cmake и автоматически устанавливать программное обеспечение на основе C ++ и его интерфейсы python.У меня есть безумно длинный CMakeLists.txt, который охватывает все необходимое для компиляции кода Кратоса C ++.Моя единственная проблема, как связаться с setup.py, чтобы скомпилировать его?По сути, ему просто нужно указать cmake .
и make
. Я нашел подходы, в которых люди компилируют общие объекты, но они избегали явных CMakeLists, указав все в setup.py.Кроме того, существует так много общих объектов, что практически невозможно добавить их вручную в аргументе ext_modules
.
Я настоящий новичок в упаковке, поэтому я надеюсь, что, может быть, кто-то из вас поможет мне с хорошими ресурсами или инструкциями.
Заранее спасибо!
Лучший
Макс