# # Include CUDA related files. # # INCLUDE(${FINDCUDA_DIR}/FindCuda.cmake) INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) LINK_DIRECTORIES(${CUDA_TARGET_LINK}) FOREACH(subdir ${OPENMM_SOURCE_SUBDIRS}) FILE(GLOB src_files ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*.cu ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*/*.cu) SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/include) CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src) ENDFOREACH(subdir) CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/jama/include) CUDA_ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) IF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) SET(MAIN_OPENMM_LIB ${OPENMM_LIBRARY_NAME}_d) ELSE (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) SET(MAIN_OPENMM_LIB ${OPENMM_LIBRARY_NAME}) ENDIF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${MAIN_OPENMM_LIB} ${CUFFT_TARGET_LINK}) SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY") INSTALL_TARGETS(/lib/plugins RUNTIME_DIRECTORY /lib/plugins ${SHARED_TARGET})