build: add support for building CUDA files with clang
authorRodger Combs <rodger.combs@gmail.com>
Tue, 30 Jul 2019 07:51:42 +0000 (02:51 -0500)
committerTimo Rothenpieler <timo@rothenpieler.org>
Sun, 4 Aug 2019 17:16:59 +0000 (19:16 +0200)
commit86de65fbf0743b3159f9c7b3af97203f8ec9743e
tree6cc2fcf504e345ec8523f0208d3e195355f4202e
parente33ea0f50374f2aa22ce0c61b9c0894b0c0135c5
build: add support for building CUDA files with clang

This avoids using the CUDA SDK at all; instead, we provide a minimal
reimplementation of the basic functionality that lavfi actually uses.
It generates very similar code to what NVCC produces.

The header contains no implementation code derived from the SDK.
The function and type declarations are derived from the SDK only to the
extent required to build a compatible implementation. This is generally
accepted to qualify as fair use.

Because this option does not require the proprietary SDK, it does not require
the "--enable-nonfree" flag in configure.

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
Changelog
compat/cuda/cuda_runtime.h [new file with mode: 0644]
configure
ffbuild/common.mak