Matt,
When a user provides --download-packagename for any package that does not
support --download- configure silently ignores their request leading the user
to think that it actually did download the package.
This is because in package.py there is the code
def checkDownload(self, requireDownload = 1):
'''Check if we should download the package, returning the install directory
or the empty string indicating installation'''
if not self.download:
return ''
I naively thought I could simple add a check if the user provided
--download-package but self.download was not supported it would error out with
a useful error message. That proved impossible.
Could you please add something to BuildSystem so that if a user requests
--download-packagename but that functionality is not supported it generates a
nice error message, in particular this needs to work for --download-thrust
--download-cusp and --download-cuda but there are many others as well.
Thanks
Barry