mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-23 00:00:01 +01:00
68 lines
1 KiB
CMake
68 lines
1 KiB
CMake
set(SOURCES
|
|
vlnv.cpp
|
|
card.cpp
|
|
ip.cpp
|
|
ip_node.cpp
|
|
|
|
ips/timer.cpp
|
|
ips/switch.cpp
|
|
ips/fifo.cpp
|
|
ips/intc.cpp
|
|
ips/pcie.cpp
|
|
ips/dma.cpp
|
|
|
|
kernel/kernel.c
|
|
kernel/pci.c
|
|
kernel/vfio.cpp
|
|
|
|
utils.c
|
|
list.c
|
|
log.c
|
|
log_config.c
|
|
log_helper.c
|
|
|
|
plugin.cpp
|
|
utils.cpp
|
|
memory_manager.cpp
|
|
memory.cpp
|
|
)
|
|
|
|
include(FindPkgConfig)
|
|
|
|
pkg_check_modules(JANSSON jansson)
|
|
pkg_check_modules(XIL libxil)
|
|
|
|
find_package(Threads)
|
|
|
|
add_library(villas-fpga SHARED ${SOURCES})
|
|
|
|
target_compile_definitions(villas-fpga PRIVATE
|
|
BUILDID=\"abc\"
|
|
_GNU_SOURCE
|
|
)
|
|
|
|
target_include_directories(villas-fpga PUBLIC
|
|
../include/villas
|
|
${XIL_INCLUDE_DIRS}
|
|
${JANSSON_INCLUDE_DIRS}
|
|
)
|
|
|
|
target_link_libraries(villas-fpga PUBLIC
|
|
${XIL_LIBRARIES}
|
|
${JANSSON_LIBRARIES}
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
${CMAKE_DL_LIBS}
|
|
m
|
|
)
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
install(TARGETS villas-fpga
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/static
|
|
)
|
|
|
|
install(DIRECTORY ../include/villas DESTINATION include)
|
|
|
|
|