mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 22:08:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			709 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			709 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
idf_build_get_property(target IDF_TARGET)
 | 
						|
if(NOT "${target}" STREQUAL "linux")
 | 
						|
    return()
 | 
						|
endif()
 | 
						|
 | 
						|
set(includes "include")
 | 
						|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
 | 
						|
    list(APPEND srcs getrandom.c assert_func.c)
 | 
						|
else()
 | 
						|
    list(APPEND srcs fls.c)
 | 
						|
    list(APPEND includes "linux_include")
 | 
						|
endif()
 | 
						|
 | 
						|
idf_component_register(INCLUDE_DIRS ${includes}
 | 
						|
                       REQUIRED_IDF_TARGETS linux
 | 
						|
                       SRCS ${srcs})
 | 
						|
 | 
						|
find_library(LIB_BSD bsd)
 | 
						|
if(LIB_BSD)
 | 
						|
    target_link_libraries(${COMPONENT_LIB} PRIVATE ${LIB_BSD})
 | 
						|
elseif(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
 | 
						|
    message(WARNING "Missing LIBBSD library. Install libbsd-dev package and/or check linker directories.")
 | 
						|
endif()
 |