ファイルがあるとします。foo.cpp
としましょう。私の目標はnvccでcudaモードにコンパイルすることです。コマンドラインから、これは簡単に呼び出すことによって達成することができます。CMake + Cuda:Cuda-mode(-x = cu)でcppファイルをコンパイルする
nvcc --x=cu foo.cpp
を私は苦労してる何、CMakeのは、これと同じことを行うために取得することです。 CMakeコマンドcuda_add_executable(foo foo.cpp)
は* .cppファイルをフィルタリングし、(nvccではなく)C++コンパイラを使用することが判明しました。
すべてのファイルの名前を* .cuに変更することは、コードベースが非cudaビルドもサポートする必要があるため、オプションではありません。
CMAKE g ++コンパイラを設定してそのフラグを設定できますか? – xhg