# set(CMAKE_CXX_OMPILER "nvcc") find_package(SDL2 REQUIRED) # find_package(CUDA REQUIRED) find_package(CUDAToolkit REQUIRED) file(GLOB project_cuda_src "**/*.cu") file(GLOB project_cpp_src "**/*.cpp") # set(project_src ${project_cpp_src} ${project_cuda_src}) include_directories(${CMAKE_PROJECT_NAME} "${PROJECT_SOURCE_DIR}/../include") include_directories(${CMAKE_PROJECT_NAME} ${SDL2_INCLUDE_DIRS}) #include_directories(${CMAKE_PROJECT_NAME} ${CUDA_INCLUDE_DIRS}) message(STATUS "${SDL2_LIBRARIES}") message(STATUS "${CUDA_LIBRARIES}") message(STATUS "${CUDAToolkit_ROOT}") enable_language(CUDA) # add_library(cuda_lib STATIC ${project_cuda_src}) # add_library(particle_sim STATIC ${project_src}) # add_executable(particle_sim_exe "main.cpp" ${project_src}) add_executable(particle_sim_exe "main.cpp" ${project_cuda_src} ${project_cpp_src}) set_target_properties(particle_sim_exe PROPERTIES CXX_STANDARD 17) target_compile_options(particle_sim_exe PRIVATE -dlink) target_link_libraries( particle_sim_exe PRIVATE ${SDL2_LIBRARIES} ) target_link_libraries( particle_sim_exe PRIVATE ${SDL2_LIBRARIES} ) # target_link_libraries( particle_sim_exe PRIVATE -lcublas -lcudrt -lnppc -lnpps -lcurand) target_link_libraries( particle_sim_exe PRIVATE CUDA::cublas CUDA::nppc CUDA::npps CUDA::curand) set_target_properties( particle_sim_exe PROPERTIES CUDA_SEPARABLE_COMPILATION ON)