mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
 | |
| 
 | |
| set(MEMPROF_SOURCE
 | |
|   memprof/memprof.cpp
 | |
|   memprof/memprof.h
 | |
| )
 | |
| 
 | |
| # memprof - simple library for memory usage profiling
 | |
| add_library(memprof STATIC ${MEMPROF_SOURCE})
 | |
| target_include_directories(memprof PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
 | |
| target_link_libraries(memprof PRIVATE tdutils)
 | |
| if (MEMPROF)
 | |
|   target_compile_definitions(memprof PRIVATE -DUSE_MEMPROF=1)
 | |
|   if (MEMPROF STREQUAL "SAFE")
 | |
|     target_compile_definitions(memprof PRIVATE -DUSE_MEMPROF_SAFE=1)
 | |
|   elseif (MEMPROF STREQUAL "FAST")
 | |
|     target_compile_definitions(memprof PRIVATE -DUSE_MEMPROF_FAST=1)
 | |
|   elseif (NOT MEMPROF)
 | |
|     message(FATAL_ERROR "Unsupported MEMPROF value \"${MEMPROF}\"")
 | |
|   endif()
 | |
| endif()
 | |
| 
 |