私は CMake でツリー外ビルドを使用しています。proto ファイルから *_pb2.py ファイルを生成する CMake カスタム コマンドがあります。proto-files は のような未知の数のサブディレクトリ (パッケージ名前空間) に存在する可能性がある$SRC/package1/package2/file.proto
ため、ビルド ディレクトリには のようなものが含まれます$BLD/package1/package2/file_pb2.py
。
自動生成された *_pb2.py ファイルから暗黙的にパッケージを作成したいので、すべてのサブフォルダー ( 、 など) に __init__.py ファイルを自動的に生成して$BLD/package1
インストール$BLD/package1/package2
したいと考えています。
どうやってやるの?
PS私はCMakeからマクロを試しました:ディレクトリのすべてのサブディレクトリの名前を取得するには? (GLOBをGLOB_RECURSEに変更しました)が、ファイルを含むサブディレクトリのみを返します。package1
上記の例からサブディレクトリを取得できません。