1include_guard(GLOBAL) 2 3 4if (CONFIG_USE_BOARD_Project_Template_evkmimxrt1160) 5# Add set(CONFIG_USE_BOARD_Project_Template_evkmimxrt1160 true) in config.cmake to use this component 6 7message("BOARD_Project_Template_evkmimxrt1160 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 8 9if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx) AND CONFIG_USE_device_MIMXRT1166_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_dcdc_soc AND CONFIG_USE_driver_igpio AND CONFIG_USE_driver_iomuxc AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_nic301 AND CONFIG_USE_driver_pmu_1 AND CONFIG_USE_driver_xip_board_evkmimxrt1160 AND CONFIG_USE_driver_xip_device AND CONFIG_USE_driver_xmcd_evkmimxrt1160 AND ((CONFIG_USE_component_serial_manager AND CONFIG_USE_utility_assert AND CONFIG_USE_utility_debug_console) OR (CONFIG_USE_utility_assert_lite AND CONFIG_USE_utility_debug_console_lite)) AND (CONFIG_BOARD STREQUAL evkmimxrt1160)) 10 11target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 12 ${CMAKE_CURRENT_LIST_DIR}/project_template/board.c 13 ${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c 14 ${CMAKE_CURRENT_LIST_DIR}/project_template/project_template/peripherals.c 15 ${CMAKE_CURRENT_LIST_DIR}/project_template/project_template/dcd.c 16) 17 18if(CONFIG_CORE STREQUAL cm7f) 19 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 20 ${CMAKE_CURRENT_LIST_DIR}/project_template/cm7/pin_mux.c 21 ) 22endif() 23 24if(CONFIG_CORE STREQUAL cm4f) 25 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 26 ${CMAKE_CURRENT_LIST_DIR}/project_template/cm4/pin_mux.c 27 ) 28endif() 29 30target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 31 ${CMAKE_CURRENT_LIST_DIR}/project_template/. 32 ${CMAKE_CURRENT_LIST_DIR}/project_template/project_template 33) 34 35if(CONFIG_CORE STREQUAL cm7f) 36target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 37 ${CMAKE_CURRENT_LIST_DIR}/project_template/cm7 38) 39endif() 40 41if(CONFIG_CORE STREQUAL cm4f) 42target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 43 ${CMAKE_CURRENT_LIST_DIR}/project_template/cm4 44) 45endif() 46 47if(CONFIG_USE_COMPONENT_CONFIGURATION) 48 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 49 50 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 51 -DXIP_EXTERNAL_FLASH=1 52 -DXIP_BOOT_HEADER_ENABLE=1 53 -DXIP_BOOT_HEADER_DCD_ENABLE=0 54 -DXIP_BOOT_HEADER_XMCD_ENABLE=1 55 ) 56 57endif() 58 59else() 60 61message(SEND_ERROR "BOARD_Project_Template_evkmimxrt1160 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 62 63endif() 64 65endif() 66 67 68if (CONFIG_USE_driver_xip_board_evkmimxrt1160) 69# Add set(CONFIG_USE_driver_xip_board_evkmimxrt1160 true) in config.cmake to use this component 70 71message("driver_xip_board_evkmimxrt1160 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 72 73if(CONFIG_USE_driver_common) 74 75target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 76 ${CMAKE_CURRENT_LIST_DIR}/xip/evkmimxrt1160_flexspi_nor_config.c 77) 78 79target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 80 ${CMAKE_CURRENT_LIST_DIR}/xip/. 81) 82 83else() 84 85message(SEND_ERROR "driver_xip_board_evkmimxrt1160 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 86 87endif() 88 89endif() 90 91 92if (CONFIG_USE_driver_xmcd_evkmimxrt1160) 93# Add set(CONFIG_USE_driver_xmcd_evkmimxrt1160 true) in config.cmake to use this component 94 95message("driver_xmcd_evkmimxrt1160 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 96 97if(CONFIG_USE_driver_common AND (CONFIG_BOARD STREQUAL evkmimxrt1160)) 98 99target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 100 ${CMAKE_CURRENT_LIST_DIR}/xmcd/xmcd.c 101) 102 103target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 104 ${CMAKE_CURRENT_LIST_DIR}/xmcd/. 105) 106 107else() 108 109message(SEND_ERROR "driver_xmcd_evkmimxrt1160 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 110 111endif() 112 113endif() 114 115