mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 13:09:38 +00:00 
			
		
		
		
	 8d65cee0a9
			
		
	
	8d65cee0a9
	
	
	
		
			
			Which allows several components to use cryptographic functions from esp-tls which is the current abstraction layer.
		
			
				
	
	
		
			27 lines
		
	
	
		
			815 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			815 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| set(srcs esp_tls.c esp-tls-crypto/esp_tls_crypto.c)
 | |
| if(CONFIG_ESP_TLS_USING_MBEDTLS)
 | |
|     list(APPEND srcs
 | |
|         "esp_tls_mbedtls.c")
 | |
| endif()
 | |
| 
 | |
| if(CONFIG_ESP_TLS_USING_WOLFSSL)
 | |
|     list(APPEND srcs
 | |
|         "esp_tls_wolfssl.c")
 | |
| endif()
 | |
| 
 | |
| idf_component_register(SRCS "${srcs}"
 | |
|                     INCLUDE_DIRS . esp-tls-crypto
 | |
|                     PRIV_INCLUDE_DIRS "private_include"
 | |
|                     REQUIRES mbedtls
 | |
|                     PRIV_REQUIRES lwip nghttp)
 | |
| 
 | |
| if(CONFIG_ESP_TLS_USING_WOLFSSL)
 | |
|     idf_component_get_property(wolfssl esp-wolfssl COMPONENT_LIB)
 | |
|     target_link_libraries(${COMPONENT_LIB} PUBLIC ${wolfssl})
 | |
| endif()
 | |
| 
 | |
| if(CONFIG_ESP_TLS_USE_SE)
 | |
|     idf_component_get_property(cryptoauthlib esp-cryptoauthlib COMPONENT_LIB)
 | |
|     target_link_libraries(${COMPONENT_LIB} PUBLIC ${cryptoauthlib})
 | |
| endif()
 |