mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| function(eth_apply TARGET REQUIRED SUBMODULE)
 | |
| 
 | |
| 	# Base is where all dependencies for devcore are
 | |
| 	if (${SUBMODULE} STREQUAL "base")
 | |
| 		# if it's ethereum source dir, always build BuildInfo.h before
 | |
| 		eth_use(${TARGET} ${REQUIRED} Dev::buildinfo)
 | |
| 
 | |
| 		target_include_directories(${TARGET} SYSTEM PUBLIC ${Boost_INCLUDE_DIRS})
 | |
| 		target_link_libraries(${TARGET} ${Boost_THREAD_LIBRARIES})
 | |
| 		target_link_libraries(${TARGET} ${Boost_RANDOM_LIBRARIES})
 | |
| 		target_link_libraries(${TARGET} ${Boost_FILESYSTEM_LIBRARIES})
 | |
| 		target_link_libraries(${TARGET} ${Boost_SYSTEM_LIBRARIES})
 | |
| 		target_link_libraries(${TARGET} ${Boost_REGEX_LIBRARIES})
 | |
| 
 | |
| 		if (DEFINED MSVC)
 | |
| 			target_link_libraries(${TARGET} ${Boost_CHRONO_LIBRARIES})
 | |
| 			target_link_libraries(${TARGET} ${Boost_DATE_TIME_LIBRARIES})
 | |
| 		endif()
 | |
| 
 | |
| 		if ("${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
 | |
| 			target_link_libraries(${TARGET} pthread)
 | |
| 		endif()
 | |
| 
 | |
| 	endif()
 | |
| 
 | |
| 	if (${SUBMODULE} STREQUAL "soldevcore")
 | |
| 		eth_use(${TARGET} ${REQUIRED} Dev::base)
 | |
| 		target_link_libraries(${TARGET} soldevcore)
 | |
| 	endif()
 | |
| 
 | |
| endfunction()
 |