Я использую сборку -из -дерева с помощью CMake. У меня есть пользовательская команда CMake, которая генерирует файлы *_pb2.py из файлов proto -. Поскольку прото-файлы -могут находиться в неизвестном количестве подкаталогов (пространства имен пакетов ), например $SRC/package1/package2/file.proto
, каталог сборки будет содержать что-то вроде $BLD/package1/package2/file_pb2.py
.
Я хочу неявно создавать пакеты из автоматически -сгенерированных *_файлов pb2.py и, таким образом, я хочу автоматически генерировать __файлы init __.py во всех подпапках($BLD/package1
, $BLD/package1/package2
и т. д. ), а затем установите их.
Как я могу это сделать?
P.S. Пробовал макрос из CMake :Как получить имена всех подкаталогов каталога?(изменен GLOB на GLOB _RECURSE)но он возвращает только подкаталоги, содержащие файлы. Я не могу получить подкаталог package1
из приведенного выше примера.