Я пытаюсь создать проект pybind с несколькими подкаталогами.Мне удалось получить файл example.cpp, работающий со следующей командой (ссылка ниже):
c++ -O3 -Wall -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` example.cpp -o example`python3-config --extension-suffix`
https://pybind11.readthedocs.io/en/stable/compiling.html#building-manually
Это работает прямо сейчас, импортируя «пример» и вызывая пример.метод.В дальнейшем я пытаюсь создать Makefile, независимый от cmake, где у меня есть следующая структура каталогов и классы импорта, когда это необходимо.
Top Level Folder
├── Makefile
├── Folder 1
│ ├── Makefile?
│ ├── example1.cpp
│ ├── example2.cpp
│ ├── example3.cpp
│ ├── ...
├── Folder 2
│ ├── Makefile?
│ ├── example1.cpp
│ ├── example2.cpp
│ ├── example3.cpp
│ ├── ...
Я хочу сделать Makefile универсальным, чтобы я мог создатьновая папка с новыми файлами cpp и все может работать чисто в Python.Некоторые классы могут использовать информацию из других классов в разных папках, и у меня возникают трудности с этим.Кто-нибудь знает как это сделать?Спасибо!