mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	
							parent
							
								
									b13e2698bb
								
							
						
					
					
						commit
						1544768719
					
				
							
								
								
									
										20
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								README.md
									
									
									
									
									
								
							@ -25,6 +25,13 @@ FetchContent_Declare( freertos_kernel
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
In case you prefer to add it as a git submodule, do:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
$ git submodule add https://github.com/FreeRTOS/FreeRTOS-Kernel.git <path of the submodule>
 | 
			
		||||
$ git submodule update --init
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
- Add a freertos_config library (typically an INTERFACE library) The following assumes the directory structure:
 | 
			
		||||
  - `include/FreeRTOSConfig.h`
 | 
			
		||||
```cmake
 | 
			
		||||
@ -41,6 +48,12 @@ target_compile_definitions(freertos_config
 | 
			
		||||
)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
In case you installed FreeRTOS-Kernel as a submodule, you will have to add it as a subdirectory:
 | 
			
		||||
 | 
			
		||||
```cmake
 | 
			
		||||
add_subdirectory(${FREERTOS_PATH})
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
- Configure the FreeRTOS-Kernel and make it available
 | 
			
		||||
  - this particular example supports a native and cross-compiled build option.
 | 
			
		||||
 | 
			
		||||
@ -56,6 +69,13 @@ endif()
 | 
			
		||||
FetchContent_MakeAvailable(freertos_kernel)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
- In case of cross compilation, you should also add the following to `freertos_config`:
 | 
			
		||||
 | 
			
		||||
```cmake
 | 
			
		||||
target_compile_definitions(freertos_config INTERFACE ${definitions})
 | 
			
		||||
target_compile_options(freertos_config INTERFACE ${options})
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Consuming stand-alone - Cloning this repository
 | 
			
		||||
 | 
			
		||||
To clone using HTTPS:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user