mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	* 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>
		
			
				
	
	
		
			110 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
 | |
| 
 | |
| #BEGIN internal
 | |
| if (NOT TON_ONLY_TONLIB)
 | |
| set(ADNL_HEADERS
 | |
|   adnl-address-list.h
 | |
|   adnl-address-list.hpp
 | |
|   adnl-db.h
 | |
|   adnl-db.hpp
 | |
|   adnl-channel.h
 | |
|   adnl-channel.hpp
 | |
|   adnl-ext-client.h
 | |
|   adnl-ext-client.hpp
 | |
|   adnl-ext-connection.hpp
 | |
|   adnl-ext-server.h
 | |
|   adnl-ext-server.hpp
 | |
|   adnl-local-id.h
 | |
|   adnl-message.h
 | |
|   adnl-network-manager.h
 | |
|   adnl-network-manager.hpp
 | |
|   adnl-node.h
 | |
|   adnl-packet.h
 | |
|   adnl-peer-table.h
 | |
|   adnl-peer-table.hpp
 | |
|   adnl-peer.h
 | |
|   adnl-peer.hpp
 | |
|   adnl-query.h
 | |
|   adnl-static-nodes.h
 | |
|   adnl-static-nodes.hpp
 | |
|   adnl-proxy-types.h
 | |
|   adnl-proxy-types.hpp
 | |
|   adnl.h
 | |
|   utils.hpp
 | |
| )
 | |
| set(ADNL_SOURCE
 | |
|   adnl-address-list.cpp
 | |
|   adnl-db.cpp
 | |
|   adnl-ext-client.cpp
 | |
|   adnl-ext-server.cpp
 | |
|   adnl-ext-connection.cpp
 | |
|   adnl-local-id.cpp
 | |
|   adnl-message.cpp
 | |
|   adnl-network-manager.cpp
 | |
|   adnl-node.cpp
 | |
|   adnl-node-id.cpp
 | |
|   adnl-packet.cpp
 | |
|   adnl-peer-table.cpp
 | |
|   adnl-peer.cpp
 | |
|   adnl-query.cpp
 | |
|   adnl-channel.cpp
 | |
|   adnl-static-nodes.cpp
 | |
|   adnl-proxy-types.cpp
 | |
|   utils.cpp
 | |
|   ${ADNL_HEADERS}
 | |
| )
 | |
| 
 | |
| set(ADNL_TEST_SOURCE
 | |
|   adnl-test-loopback-implementation.h
 | |
|   adnl-test-loopback-implementation.cpp
 | |
| )
 | |
| 
 | |
| set(ADNL_PROXY_SOURCE
 | |
|   adnl-proxy.cpp
 | |
|   adnl-proxy-types.h
 | |
|   adnl-proxy-types.hpp
 | |
|   adnl-proxy-types.cpp
 | |
| )
 | |
| 
 | |
| #FIXME
 | |
| set(ADNL_LITE_HEADERS ${ADNL_HEADERS})
 | |
| endif()
 | |
| #END internal
 | |
| 
 | |
| set(ADNL_LITE_SOURCE
 | |
|   adnl-ext-client.cpp
 | |
|   adnl-ext-connection.cpp
 | |
|   adnl-query.cpp
 | |
| 
 | |
|   ${ADNL_LITE_HEADERS}
 | |
| )
 | |
| 
 | |
| #BEGIN internal
 | |
| if (NOT TON_ONLY_TONLIB)
 | |
| add_library(adnl STATIC ${ADNL_SOURCE})
 | |
| 
 | |
| target_include_directories(adnl PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
 | |
| target_link_libraries(adnl PUBLIC tdactor ton_crypto tl_api tdnet tddb keys keyring )
 | |
| 
 | |
| add_executable(adnl-proxy ${ADNL_PROXY_SOURCE})
 | |
| target_include_directories(adnl-proxy PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
 | |
| target_link_libraries(adnl-proxy PUBLIC tdactor ton_crypto tl_api tdnet common
 | |
|   tl-utils git)
 | |
| 
 | |
| add_executable(adnl-pong adnl-pong.cpp)
 | |
| target_include_directories(adnl-pong PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
 | |
| target_link_libraries(adnl-pong PUBLIC tdactor ton_crypto tl_api tdnet common
 | |
|   tl-utils adnl dht git)
 | |
| 
 | |
| add_library(adnltest STATIC ${ADNL_TEST_SOURCE})
 | |
| target_include_directories(adnltest PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
 | |
| target_link_libraries(adnltest PUBLIC adnl )
 | |
| 
 | |
| install(TARGETS adnl-proxy RUNTIME DESTINATION bin)
 | |
| endif()
 | |
| #END internal
 | |
| 
 | |
| add_library(adnllite STATIC ${ADNL_LITE_SOURCE})
 | |
| 
 | |
| target_include_directories(adnllite PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
 | |
| target_link_libraries(adnllite PUBLIC tdactor ton_crypto tl_lite_api tdnet keys)
 |