1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
VILLASnode/common/lib/CMakeLists.txt

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

106 lines
2.1 KiB
Text
Raw Permalink Normal View History

2018-08-21 00:25:44 +02:00
## CMakeLists.txt
#
# Author: Daniel Krebs <github@daniel-krebs.net>
# SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
# SPDX-License-Identifier: Apache-2.0
2018-08-21 00:25:44 +02:00
#
# VILLAScommon
2018-08-21 00:25:44 +02:00
add_library(villas-common SHARED
base64.cpp
buffer.cpp
common.cpp
compat.cpp
cpuset.cpp
dsp/pid.cpp
hist.cpp
kernel/kernel.cpp
kernel/rt.cpp
list.cpp
log.cpp
memory_manager.cpp
memory.cpp
plugin.cpp
popen.cpp
table.cpp
task.cpp
terminal.cpp
timing.cpp
tool.cpp
utils.cpp
uuid.cpp
version.cpp
2018-08-21 00:25:44 +02:00
)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
target_sources(villas-common PRIVATE tsc.cpp)
2018-10-21 20:25:55 +01:00
endif()
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
target_sources(villas-common PRIVATE
kernel/devices/pci_device.cpp
kernel/vfio_device.cpp
kernel/vfio_group.cpp
kernel/vfio_container.cpp
)
2018-08-21 15:55:32 +02:00
endif()
2018-08-21 00:25:44 +02:00
target_include_directories(villas-common PUBLIC
${OPENSSL_INCLUDE_DIR}
${CURL_INCLUDE_DIRS}
${PROJECT_BINARY_DIR}/common/include
${PROJECT_SOURCE_DIR}/common/include
2018-08-21 00:25:44 +02:00
)
target_link_libraries(villas-common PUBLIC
PkgConfig::JANSSON
PkgConfig::UUID
${OPENSSL_LIBRARIES}
${CURL_LIBRARIES}
${CMAKE_DL_LIBS}
spdlog::spdlog
fmt::fmt
stdc++
2018-08-21 00:25:44 +02:00
)
2019-04-06 18:21:47 +02:00
if(WITH_CONFIG)
target_link_libraries(villas-common PUBLIC
PkgConfig::LIBCONFIG
)
2019-04-06 18:21:47 +02:00
endif()
target_compile_definitions(villas-common PUBLIC
-D__STDC_FORMAT_MACROS -D_GNU_SOURCE
)
2019-01-07 14:46:40 +01:00
2019-01-13 00:43:17 +01:00
set_target_properties(villas-common PROPERTIES
VERSION ${CMAKE_PROJECT_VERSION}
SOVERSION 1
)
2019-01-07 14:46:40 +01:00
install(
TARGETS villas-common
EXPORT VILLASCommonConfig
COMPONENT lib
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/common/include/villas/
2019-01-07 14:46:40 +01:00
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/villas
COMPONENT devel
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp"
2019-01-07 14:46:40 +01:00
)
install(
DIRECTORY ${PROJECT_BINARY_DIR}/common/include/villas/
2019-01-07 14:46:40 +01:00
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/villas
COMPONENT devel
FILES_MATCHING
PATTERN "*.h"
PATTERN "*.hpp"
2019-01-07 14:46:40 +01:00
)