## CMakeLists.txt # # @author Daniel Krebs # @copyright 2018, RWTH Institute for Automation of Complex Power Systems (ACS) # @license GNU General Public License (version 3) # # VILLASfpga # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ############################################################################## cmake_minimum_required(VERSION 3.8) project(villas-gpu VERSION 1.0 DESCRIPTION "VILLASgpu" LANGUAGES C CXX CUDA) add_subdirectory(gdrcopy) add_library(villas-gpu SHARED gpu.cpp kernels.cu) target_compile_options(villas-gpu PRIVATE -g) set_source_files_properties(gpu.cpp PROPERTIES LANGUAGE CUDA) target_include_directories(villas-gpu PRIVATE /opt/cuda/include) target_link_libraries(villas-gpu PUBLIC villas-common gdrapi cuda) target_include_directories(villas-gpu PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include PRIVATE ${CMAKE_CURRENT_LIST_DIR})