я пытаюсь установить вычислительные возможности флаг nvcc
в стадии CMake путем компиляции и выполнения простого теста:Как запустить nvcc в try_run cmake?
#include <cuda.h>
#include <cuda_runtime.h>
#include <stdio.h>
int main(int argc, char **argv){
cudaDeviceProp dP;
if(cudaSuccess != cudaGetDeviceProperties(&dP, 0)) return 0;
printf("-arch=sm_%d%d\n", dP.major, dP.minor);
return 0;
}
Я прочитал here, как это сделать, но try_run
позвольте мне скомпилировать цели только НКОЙ. Если я добавлю cuda_compile
, я тоже не получаю двоичный файл.
Как я могу скомпилировать .cu
-файл на этапе cmake
и запустить его execute_process
для установки правильных флагов компиляции?