Вы вложили свой generates
.
У вас должна быть только одна пара generate..endgenerate
с обоими for
циклами внутри.
Также, если вы создаете экземпляр этого кода, ваши genvars объявляются дважды (genvar pk_idh; genvar pk_idd;
). Даже если вы различаете их между пакетами и распаковками, вы можете вызывать каждый макрос только один раз для модуля.
Я бы также рекомендовал вам сначала попробовать код без макросов. Затем, когда синтаксис правильный и код работает, попытайтесь преобразовать его в макрос.
Ug, setuptools делает это действительно хитрым: (
я не знаю, является ли это тем, что Вы хотите, но один проект, я работаю над использованием комбинация двух вещей:
from setuptools import setup, find_packages
...
packages = find_packages(exclude=['tests']),
data_files = os.walk(path_to_files),
Для той же цели мой коллега написал пакет setuptools-dummy: http://github.com/ella/setuptools-dummy/tree/master
Взгляните на setuptools_dummy , измените исключения в соответствии с вашими потребностями, и он должен работать. Если нет, откройте вопрос;)