Я пытаюсь написать Cmake Files для программы Cuda. Например, у меня есть 2 файла src1.cpp и cuda.cu; где некоторые функции из cuda.cu присутствуют в src1.cpp
Вот так выглядит мой Cmake
#Set flags and other things
cuda_add_library(lib STATIC src1.cpp)
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler -fPIC -arch sm20"
cuda_executable(myexe cuda.cu)
target_link_libraries(myexe lib)
Но я получаю сообщение о том, что в cuda.cu.o имеется неопределенная ссылка на функцию из src1.cpp. Также, если я не включаю Xcompiler -fPIC
, я получаю сообщение об ошибке при повторной компиляции с -fPIC