diff --git a/fpga/lib/CMakeLists.txt b/fpga/lib/CMakeLists.txt index 834a7c856..fff01b8e1 100644 --- a/fpga/lib/CMakeLists.txt +++ b/fpga/lib/CMakeLists.txt @@ -1,4 +1,5 @@ add_subdirectory(common) +add_subdirectory(gpu) set(SOURCES vlnv.cpp @@ -35,6 +36,7 @@ find_package(Threads) add_library(villas-fpga SHARED ${SOURCES}) target_link_libraries(villas-fpga PUBLIC villas-common) +target_link_libraries(villas-fpga PUBLIC villas-gpu) target_compile_definitions(villas-fpga PRIVATE BUILDID=\"abc\" diff --git a/fpga/lib/gpu/CMakeLists.txt b/fpga/lib/gpu/CMakeLists.txt new file mode 100644 index 000000000..68c3993ea --- /dev/null +++ b/fpga/lib/gpu/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.7) + +project(villas-gpu + VERSION 1.0 + DESCRIPTION "VILLASgpu" + LANGUAGES C CXX) + +# fail if CUDA not found +find_package(CUDA QUIET REQUIRED) + +cuda_add_library(villas-gpu SHARED gpu.cpp) + +target_include_directories(villas-gpu + PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include) diff --git a/fpga/lib/gpu/gpu.cpp b/fpga/lib/gpu/gpu.cpp new file mode 100644 index 000000000..4314fcb65 --- /dev/null +++ b/fpga/lib/gpu/gpu.cpp @@ -0,0 +1,7 @@ +#include + +namespace villas { +namespace gpu { + +} // namespace villas +} // namespace gpu diff --git a/fpga/lib/gpu/include/villas/gpu.hpp b/fpga/lib/gpu/include/villas/gpu.hpp new file mode 100644 index 000000000..903dd08c2 --- /dev/null +++ b/fpga/lib/gpu/include/villas/gpu.hpp @@ -0,0 +1,7 @@ +#pragma once + +namespace villas { +namespace gpu { + +} // namespace villas +} // namespace gpu