У меня простое ядро в файле kernel.cu
__global__ void add1( double * pi, double c )
{
*pi += c;
}
и может легко скомпилировать его в файл ptx kernel.ptx с помощью:
nvcc -ptx kernel.cu
теперь я хотел воспроизвести такое же поведение, используя cmake со следующим CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project(cmake_ptx)
find_package(CUDA REQUIRED)
cuda_compile_ptx(
test
kernel.cu
)
но когда я печатаю
сделай . && делать
файл ptx не создается. Как я могу воспроизвести поведение указанной выше команды nvcc с помощью cmake? В частности, как:
добавить автономную компиляцию файлов ptx в цель (например, все): я заметил, что когда внутри того же CMakeFile есть другой исполняемый файл cuda_add_executable, он также создает файл ptx, иначе нет.
назовите файл как исходный файл, но с окончанием .ptx вместо .cu: относится к этому вопросу: Как изменить имя выходного файла cuda_compile_ptx в CMake?