<%def name="get_name(vspackages, package)">${''.join('%s.%s' % (p.name, p.version) for p in vspackages if p.name == package)} <%def name="gen_packages_config(packages)">\ % for package in vspackages: % if packages == 'all' or package.name in packages: % if package.redist: % endif % endif % endfor \ <%def name="gen_package_props(packages, repo_root)">\ % for package in vspackages: % if packages == 'all' or package.name in packages: % if package.props: % endif % endif % endfor \ <%def name="gen_package_targets(packages, repo_root)">\ % for package in vspackages: % if packages == 'all' or package.name in packages: % if package.redist: % endif % endif % endfor \ <%def name="check_file_inner(file)">\ <%def name="check_file(file, repo_root, package)">${check_file_inner(file % {'root':repo_root, 'name':package.name, 'version':package.version})}\ <%def name="gen_package_ensure(packages, repo_root)">\ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. % for package in vspackages: % if packages == 'all' or package.name in packages: % if package.redist: ${check_file('%(root)s\\vsprojects\\packages\\%(name)s.redist.%(version)s\\build\\native\\%(name)s.redist.targets', repo_root, package)} % endif % if package.props: ${check_file('%(root)s\\vsprojects\\packages\\%(name)s.%(version)s\\build\\native\\%(name)s.props', repo_root, package)} % endif ${check_file('%(root)s\\vsprojects\\packages\\%(name)s.%(version)s\\build\\native\\%(name)s.targets', repo_root, package)} % endif % endfor \