mirror of
				https://github.com/Xahau/xahaud.git
				synced 2025-11-04 02:35:48 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
#[===================================================================[
 | 
						|
   NIH dep: nudb
 | 
						|
 | 
						|
   NuDB is header-only, thus is an INTERFACE lib in CMake.
 | 
						|
   TODO: move the library definition into NuDB repo and add
 | 
						|
   proper targets and export/install
 | 
						|
#]===================================================================]
 | 
						|
 | 
						|
if (is_root_project) # NuDB not needed in the case of xrpl_core inclusion build
 | 
						|
  add_library (nudb INTERFACE)
 | 
						|
  FetchContent_Declare(
 | 
						|
    nudb_src
 | 
						|
    GIT_REPOSITORY https://github.com/CPPAlliance/NuDB.git
 | 
						|
    GIT_TAG        2.0.5
 | 
						|
  )
 | 
						|
  FetchContent_GetProperties(nudb_src)
 | 
						|
  if(NOT nudb_src_POPULATED)
 | 
						|
    message (STATUS "Pausing to download NuDB...")
 | 
						|
    FetchContent_Populate(nudb_src)
 | 
						|
  endif()
 | 
						|
 | 
						|
  file(TO_CMAKE_PATH "${nudb_src_SOURCE_DIR}" nudb_src_SOURCE_DIR)
 | 
						|
  # specify as system includes so as to avoid warnings
 | 
						|
  target_include_directories (nudb SYSTEM INTERFACE ${nudb_src_SOURCE_DIR}/include)
 | 
						|
  target_link_libraries (nudb
 | 
						|
    INTERFACE
 | 
						|
      Boost::thread
 | 
						|
      Boost::system)
 | 
						|
  add_library (NIH::nudb ALIAS nudb)
 | 
						|
  target_link_libraries (ripple_libs INTERFACE NIH::nudb)
 | 
						|
endif ()
 |