对于我的学习课程,我应该提供一个python模块。问题是,该模块由与C ++软件(即Kratos Multiphysics)的接口组成。所以我的设置如下:
Kratos是具有python接口的C ++编写软件。用户需要通过调用cmake进行安装。该课程的讲师为C ++软件编写了扩展程序,该扩展程序还具有python接口。
我现在的目标是设置一个setup.py,它将通过Postgres
cmake调用并自动安装基于C ++的软件及其python接口。我有一个很长的CMakeLists.txt,其中涵盖了编译Kratos的C ++代码所需的所有内容。我唯一的问题是,如何与setup.py通信以进行编译?基本上,只需要声明python setup.py
和cmake .
我已经找到了人们编译共享对象的方法,但是他们通过在setup.py中指定所有内容来避免了显式的CMakeLists。此外,共享对象太多,几乎不可能在make
参数中手动添加它们。
我是包装方面的新手,所以我希望你们中的一个可以通过良好的资源或说明来帮助我。
谢谢!
最佳,
最高