Многофункциональный make-файл с pybind - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь создать проект 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.Некоторые классы могут использовать информацию из других классов в разных папках, и у меня возникают трудности с этим.Кто-нибудь знает как это сделать?Спасибо!

...