Как сгенерировать __init __.py во всех подкаталогах текущего каталога в cmake?

Я использую сборку -из -дерева с помощью 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из приведенного выше примера.

5
задан Community 23 May 2017 в 12:31
поделиться