1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-13 11:42:18 +00:00
ton/rldp2/CMakeLists.txt
SpyCheese c9555615e9
Tonstorage: fix compilation on some platforms, minor improvements (#578)
* Fix compilation errors on some platforms

* Update db after "copy inside"

* Link rldp2 with blas

* Add "--" flag to some commands
2022-12-30 12:25:40 +03:00

61 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.0.2 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)