| 
									
										
										
										
											2021-02-26 14:05:08 +07:00
										 |  |  | # use directory name for project id
 | 
					
						
							|  |  |  | get_filename_component(PROJECT ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 | 
					
						
							|  |  |  | set(PROJECT ${BOARD}-${PROJECT})
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TOP is absolute path to root directory of TinyUSB git repo
 | 
					
						
							|  |  |  | set(TOP "../../..")
 | 
					
						
							|  |  |  | get_filename_component(TOP "${TOP}" REALPATH)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Check for -DFAMILY=
 | 
					
						
							| 
									
										
										
										
											2021-04-16 13:37:14 +02:00
										 |  |  | if(FAMILY STREQUAL "rp2040")
 | 
					
						
							| 
									
										
										
										
											2021-02-26 14:05:08 +07:00
										 |  |  |   cmake_minimum_required(VERSION 3.12)
 | 
					
						
							| 
									
										
										
										
											2021-03-18 19:53:39 +07:00
										 |  |  |   
 | 
					
						
							| 
									
										
										
										
											2021-04-11 13:37:07 +07:00
										 |  |  |   include(${TOP}/hw/bsp/${FAMILY}/pico_sdk_import.cmake)
 | 
					
						
							| 
									
										
										
										
											2021-02-26 14:05:08 +07:00
										 |  |  |   project(${PROJECT})
 | 
					
						
							|  |  |  |   add_executable(${PROJECT})
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   include(${TOP}/hw/bsp/${FAMILY}/family.cmake)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Example source
 | 
					
						
							|  |  |  |   target_sources(${PROJECT} PUBLIC | 
					
						
							|  |  |  |     ${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
 | 
					
						
							|  |  |  |     ${CMAKE_CURRENT_SOURCE_DIR}/src/msc_app.c
 | 
					
						
							|  |  |  |   )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Example include
 | 
					
						
							|  |  |  |   target_include_directories(${PROJECT} PUBLIC | 
					
						
							|  |  |  |     ${CMAKE_CURRENT_SOURCE_DIR}/src
 | 
					
						
							|  |  |  |   )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Example defines
 | 
					
						
							|  |  |  |   target_compile_definitions(${PROJECT} PUBLIC | 
					
						
							|  |  |  |     CFG_TUSB_OS=OPT_OS_PICO
 | 
					
						
							|  |  |  |   )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | else()
 | 
					
						
							| 
									
										
										
										
											2021-04-19 13:30:04 +07:00
										 |  |  |   message(FATAL_ERROR "Invalid FAMILY specified: ${FAMILY}")
 | 
					
						
							| 
									
										
										
										
											2021-02-26 14:05:08 +07:00
										 |  |  | endif()
 |