2018-08-21 00:25:44 +02:00
|
|
|
## CMakeLists.txt
|
|
|
|
#
|
|
|
|
# @author Daniel Krebs <github@daniel-krebs.net>
|
|
|
|
# @copyright 2018, RWTH Institute for Automation of Complex Power Systems (ACS)
|
|
|
|
# @license GNU General Public License (version 3)
|
|
|
|
#
|
2018-08-21 16:54:58 +02:00
|
|
|
# VILLAScommon
|
2018-08-21 00:25:44 +02:00
|
|
|
#
|
|
|
|
# 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 <http://www.gnu.org/licenses/>.
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
add_library(villas-common SHARED
|
2018-08-22 11:29:39 +02:00
|
|
|
advio.c
|
|
|
|
bitset.c
|
|
|
|
buffer.c
|
2018-08-24 23:23:01 +02:00
|
|
|
json_buffer.cpp
|
2018-08-22 11:29:39 +02:00
|
|
|
compat.c
|
|
|
|
crypt.c
|
|
|
|
hash_table.c
|
|
|
|
hist.c
|
|
|
|
kernel/kernel.c
|
|
|
|
kernel/rt.c
|
2018-08-21 13:24:17 +02:00
|
|
|
list.c
|
|
|
|
log.c
|
|
|
|
log_config.c
|
|
|
|
log_helper.c
|
2018-08-22 11:29:39 +02:00
|
|
|
memory.cpp
|
|
|
|
memory_manager.cpp
|
|
|
|
plugin.cpp
|
|
|
|
table.c
|
|
|
|
task.c
|
|
|
|
timing.c
|
|
|
|
tsc.c
|
|
|
|
utils.c
|
|
|
|
utils.cpp
|
2018-08-27 11:09:25 +02:00
|
|
|
cpuset.cpp
|
|
|
|
version.cpp
|
2018-08-21 00:25:44 +02:00
|
|
|
)
|
|
|
|
|
2018-08-22 11:29:39 +02:00
|
|
|
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
|
|
|
|
target_sources(villas-common PRIVATE
|
2018-08-21 15:55:32 +02:00
|
|
|
kernel/pci.c
|
|
|
|
kernel/vfio.cpp
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2018-08-21 00:25:44 +02:00
|
|
|
target_include_directories(villas-common PUBLIC
|
2018-08-22 11:29:39 +02:00
|
|
|
${OPENSSL_INCLUDE_DIR}
|
|
|
|
${CURL_INCLUDE_DIRS}
|
2018-08-23 13:15:20 +02:00
|
|
|
${PROJECT_BINARY_DIR}/include
|
|
|
|
${PROJECT_SOURCE_DIR}/include
|
2018-08-21 00:25:44 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(villas-common PUBLIC
|
2018-08-21 15:55:53 +02:00
|
|
|
PkgConfig::JANSSON
|
2018-08-23 16:03:34 +02:00
|
|
|
PkgConfig::LIBCONFIG
|
2018-08-22 11:29:39 +02:00
|
|
|
${OPENSSL_LIBRARIES}
|
|
|
|
${CURL_LIBRARIES}
|
2018-08-21 12:19:41 +02:00
|
|
|
${CMAKE_DL_LIBS}
|
2018-08-23 16:05:55 +02:00
|
|
|
spdlog
|
2018-08-27 11:02:54 +02:00
|
|
|
fmt
|
2018-08-21 00:25:44 +02:00
|
|
|
)
|
2018-08-21 13:24:17 +02:00
|
|
|
|
2018-08-23 16:02:02 +02:00
|
|
|
target_compile_definitions(villas-common PUBLIC
|
|
|
|
-D__STDC_FORMAT_MACROS -D_GNU_SOURCE
|
2018-08-21 13:24:17 +02:00
|
|
|
)
|