mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 22:08:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			807 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			807 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
# In order for the cases defined by `TEST_CASE` to be linked into the final elf,
 | 
						|
# the component can be registered as WHOLE_ARCHIVE
 | 
						|
idf_component_register(SRC_DIRS "."
 | 
						|
                       INCLUDE_DIRS "."
 | 
						|
                       PRIV_INCLUDE_DIRS "."
 | 
						|
                       REQUIRES usb unity
 | 
						|
                       WHOLE_ARCHIVE)
 | 
						|
 | 
						|
# Determine whether tinyusb is fetched from component registry or from local path
 | 
						|
idf_build_get_property(build_components BUILD_COMPONENTS)
 | 
						|
if(tinyusb IN_LIST build_components)
 | 
						|
    set(tinyusb_name tinyusb) # Local component
 | 
						|
else()
 | 
						|
    set(tinyusb_name espressif__tinyusb) # Managed component
 | 
						|
endif()
 | 
						|
 | 
						|
# Pass tusb_config.h from this component to TinyUSB
 | 
						|
idf_component_get_property(tusb_lib ${tinyusb_name} COMPONENT_LIB)
 | 
						|
target_include_directories(${tusb_lib} PRIVATE ".")
 |