1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-12 11:12:16 +00:00
ton/rldp2/CMakeLists.txt
SpyCheese 5847897b37
Various changes in TVM, github builds and tests (#793)
* Bugfixes in TVM and node

* Upgrade to C++17

* Improve GitHub builds

* Fix existing tests and partially integrate them into builds

---------

Co-authored-by: neodiX42 <namlem@gmail.com>
Co-authored-by: EmelyanenkoK <emelyanenko.kirill@gmail.com>
2023-11-03 14:43:34 +03:00

61 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
if (NOT OPENSSL_FOUND)
find_package(OpenSSL REQUIRED)
endif()
if (NOT GSL_FOUND)
find_package(GSL)
endif()
if (NOT BLAS_FOUND)
find_package(BLAS)
endif()
set(RLDP_SOURCE
Ack.cpp
Bbr.cpp
BdwStats.cpp
FecHelper.cpp
InboundTransfer.cpp
LossSender.cpp
LossStats.cpp
OutboundTransfer.cpp
Pacer.cpp
rldp.cpp
RldpReceiver.cpp
RldpSender.cpp
RldpConnection.cpp
RttStats.cpp
SenderPackets.cpp
Ack.h
Bbr.h
BdwStats.h
FecHelper.h
InboundTransfer.h
LossSender.h
LossStats.h
OutboundTransfer.h
Pacer.h
rldp.h
rldp.hpp
RldpReceiver.h
RldpSender.h
RldpConnection.h
RttStats.h
SenderPackets.h
)
add_library(rldp2 STATIC ${RLDP_SOURCE})
target_include_directories(rldp PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/..
${OPENSSL_INCLUDE_DIR}
)
if (GSL_FOUND AND BLAS_FOUND)
target_link_libraries(rldp2 PRIVATE gsl blas)
target_compile_definitions(rldp2 PRIVATE -DTON_HAVE_GSL=1)
endif()
target_link_libraries(rldp2 PUBLIC tdutils tdactor fec adnl tl_api)