1include_guard(GLOBAL) 2 3 4if (CONFIG_USE_middleware_baremetal) 5# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component 6 7message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.") 8 9if(CONFIG_USE_COMPONENT_CONFIGURATION) 10 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 11 12 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 13 -DSDK_OS_BAREMETAL 14 ) 15 16endif() 17 18 19endif() 20 21 22if (CONFIG_USE_utilities_misc_utilities) 23# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component 24 25message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.") 26 27if(CONFIG_TOOLCHAIN STREQUAL armgcc) 28 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 29 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c 30 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c 31 ) 32endif() 33 34 35endif() 36 37 38if (CONFIG_USE_driver_mx25r_flash) 39# Add set(CONFIG_USE_driver_mx25r_flash true) in config.cmake to use this component 40 41message("driver_mx25r_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.") 42 43target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 44 ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/mx25r_flash.c 45) 46 47target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 48 ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/. 49) 50 51 52endif() 53 54 55if (CONFIG_USE_driver_pf1550) 56# Add set(CONFIG_USE_driver_pf1550 true) in config.cmake to use this component 57 58message("driver_pf1550 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 59 60target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 61 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550.c 62 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550_charger.c 63) 64 65target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 66 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/. 67) 68 69 70endif() 71 72 73if (CONFIG_USE_driver_pf3000) 74# Add set(CONFIG_USE_driver_pf3000 true) in config.cmake to use this component 75 76message("driver_pf3000 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 77 78target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 79 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/fsl_pf3000.c 80) 81 82target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 83 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/. 84) 85 86 87endif() 88 89 90if (CONFIG_USE_DEVICES_Project_Template_MCXC041) 91# Add set(CONFIG_USE_DEVICES_Project_Template_MCXC041 true) in config.cmake to use this component 92 93message("DEVICES_Project_Template_MCXC041 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 94 95if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_device_MCXC041_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_port AND CONFIG_USE_driver_smc 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))) 96 97add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MCXC041.MCXC041) 98add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MCXC041.MCXC041) 99add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MCXC041.MCXC041) 100add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MCXC041.MCXC041) 101add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MCXC041.MCXC041) 102add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MCXC041.MCXC041) 103add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MCXC041.MCXC041) 104add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MCXC041.MCXC041) 105 106target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 107 ${CMAKE_CURRENT_LIST_DIR}/project_template/. 108) 109 110else() 111 112message(SEND_ERROR "DEVICES_Project_Template_MCXC041.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 113 114endif() 115 116endif() 117 118 119if (CONFIG_USE_device_MCXC041_CMSIS) 120# Add set(CONFIG_USE_device_MCXC041_CMSIS true) in config.cmake to use this component 121 122message("device_MCXC041_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.") 123 124if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MCXC041)) 125 126target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 127 ${CMAKE_CURRENT_LIST_DIR}/./. 128) 129 130else() 131 132message(SEND_ERROR "device_MCXC041_CMSIS.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 133 134endif() 135 136endif() 137 138 139if (CONFIG_USE_RTE_Device) 140# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component 141 142message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.") 143 144if((CONFIG_DEVICE_ID STREQUAL MCXC041)) 145 146add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MCXC041) 147 148target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 149 ${CMAKE_CURRENT_LIST_DIR}/template/. 150) 151 152else() 153 154message(SEND_ERROR "RTE_Device.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 155 156endif() 157 158endif() 159 160 161if (CONFIG_USE_driver_clock) 162# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component 163 164message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.") 165 166if(CONFIG_USE_driver_common) 167 168target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 169 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c 170) 171 172target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 173 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 174) 175 176else() 177 178message(SEND_ERROR "driver_clock.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 179 180endif() 181 182endif() 183 184 185if (CONFIG_USE_component_serial_manager_uart) 186# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component 187 188message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 189 190if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart)) 191 192target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 193 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c 194) 195 196target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 197 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 198) 199 200if(CONFIG_USE_COMPONENT_CONFIGURATION) 201 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 202 203 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 204 -DSERIAL_PORT_TYPE_UART=1 205 ) 206 207endif() 208 209else() 210 211message(SEND_ERROR "component_serial_manager_uart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 212 213endif() 214 215endif() 216 217 218if (CONFIG_USE_utility_debug_console_lite) 219# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component 220 221message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 222 223if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 224 225target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 226 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c 227) 228 229target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 230 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite 231) 232 233else() 234 235message(SEND_ERROR "utility_debug_console_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 236 237endif() 238 239endif() 240 241 242if (CONFIG_USE_utility_notifier) 243# Add set(CONFIG_USE_utility_notifier true) in config.cmake to use this component 244 245message("utility_notifier component is included from ${CMAKE_CURRENT_LIST_FILE}.") 246 247if(CONFIG_USE_driver_common) 248 249target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 250 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/fsl_notifier.c 251) 252 253target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 254 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/. 255) 256 257else() 258 259message(SEND_ERROR "utility_notifier.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 260 261endif() 262 263endif() 264 265 266if (CONFIG_USE_device_MCXC041_system) 267# Add set(CONFIG_USE_device_MCXC041_system true) in config.cmake to use this component 268 269message("device_MCXC041_system component is included from ${CMAKE_CURRENT_LIST_FILE}.") 270 271if(CONFIG_USE_device_MCXC041_CMSIS) 272 273target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 274 ${CMAKE_CURRENT_LIST_DIR}/./system_MCXC041.c 275) 276 277target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 278 ${CMAKE_CURRENT_LIST_DIR}/./. 279) 280 281else() 282 283message(SEND_ERROR "device_MCXC041_system.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 284 285endif() 286 287endif() 288 289 290if (CONFIG_USE_device_MCXC041_startup) 291# Add set(CONFIG_USE_device_MCXC041_startup true) in config.cmake to use this component 292 293message("device_MCXC041_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.") 294 295if(CONFIG_USE_device_MCXC041_system) 296 297if(CONFIG_TOOLCHAIN STREQUAL armgcc) 298 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MCXC041.S "" device_MCXC041_startup.MCXC041) 299endif() 300 301if(CONFIG_TOOLCHAIN STREQUAL mcux) 302 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxc041.c "" device_MCXC041_startup.MCXC041) 303 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxc041.cpp "" device_MCXC041_startup.MCXC041) 304endif() 305 306else() 307 308message(SEND_ERROR "device_MCXC041_startup.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 309 310endif() 311 312endif() 313 314 315if (CONFIG_USE_utility_assert) 316# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component 317 318message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.") 319 320if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common) 321 322target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 323 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c 324) 325 326target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 327 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/. 328) 329 330else() 331 332message(SEND_ERROR "utility_assert.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 333 334endif() 335 336endif() 337 338 339if (CONFIG_USE_utility_assert_lite) 340# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component 341 342message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 343 344if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common) 345 346target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 347 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c 348) 349 350target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 351 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/. 352) 353 354else() 355 356message(SEND_ERROR "utility_assert_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 357 358endif() 359 360endif() 361 362 363if (CONFIG_USE_utility_str) 364# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component 365 366message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.") 367 368if(CONFIG_USE_driver_common) 369 370target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 371 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c 372) 373 374target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 375 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str 376) 377 378else() 379 380message(SEND_ERROR "utility_str.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 381 382endif() 383 384endif() 385 386 387if (CONFIG_USE_utility_debug_console) 388# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component 389 390message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.") 391 392if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 393 394target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 395 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c 396) 397 398target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 399 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console 400) 401 402else() 403 404message(SEND_ERROR "utility_debug_console.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 405 406endif() 407 408endif() 409 410 411if (CONFIG_USE_driver_cmsis_i2c) 412# Add set(CONFIG_USE_driver_cmsis_i2c true) in config.cmake to use this component 413 414message("driver_cmsis_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 415 416if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_i2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device) 417 418target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 419 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/i2c/fsl_i2c_cmsis.c 420) 421 422target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 423 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/i2c/. 424) 425 426else() 427 428message(SEND_ERROR "driver_cmsis_i2c.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 429 430endif() 431 432endif() 433 434 435if (CONFIG_USE_driver_cmsis_lpuart) 436# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component 437 438message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 439 440if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device) 441 442target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 443 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c 444) 445 446target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 447 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/. 448) 449 450else() 451 452message(SEND_ERROR "driver_cmsis_lpuart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 453 454endif() 455 456endif() 457 458 459if (CONFIG_USE_driver_cmsis_spi) 460# Add set(CONFIG_USE_driver_cmsis_spi true) in config.cmake to use this component 461 462message("driver_cmsis_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 463 464if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_spi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device) 465 466target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 467 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/spi/fsl_spi_cmsis.c 468) 469 470target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 471 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/spi/. 472) 473 474else() 475 476message(SEND_ERROR "driver_cmsis_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 477 478endif() 479 480endif() 481 482 483if (CONFIG_USE_driver_fxls8974cf) 484# Add set(CONFIG_USE_driver_fxls8974cf true) in config.cmake to use this component 485 486message("driver_fxls8974cf component is included from ${CMAKE_CURRENT_LIST_FILE}.") 487 488if(CONFIG_USE_driver_common) 489 490target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 491 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxls8974cf/fsl_fxls.c 492) 493 494target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 495 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxls8974cf/. 496) 497 498else() 499 500message(SEND_ERROR "driver_fxls8974cf.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 501 502endif() 503 504endif() 505 506 507if (CONFIG_USE_component_button) 508# Add set(CONFIG_USE_component_button true) in config.cmake to use this component 509 510message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.") 511 512if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter)) 513 514target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 515 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c 516) 517 518target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 519 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/. 520) 521 522else() 523 524message(SEND_ERROR "component_button.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 525 526endif() 527 528endif() 529 530 531if (CONFIG_USE_component_software_crc_adapter) 532# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component 533 534message("component_software_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 535 536if(CONFIG_USE_driver_common) 537 538target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 539 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_software_crc.c 540) 541 542target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 543 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/. 544) 545 546else() 547 548message(SEND_ERROR "component_software_crc_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 549 550endif() 551 552endif() 553 554 555if (CONFIG_USE_component_eeprom_AT45DBxxxx) 556# Add set(CONFIG_USE_component_eeprom_AT45DBxxxx true) in config.cmake to use this component 557 558message("component_eeprom_AT45DBxxxx component is included from ${CMAKE_CURRENT_LIST_FILE}.") 559 560if(CONFIG_USE_driver_common AND CONFIG_USE_component_spi_adapter AND CONFIG_USE_component_gpio_adapter) 561 562target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 563 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_AT45DBxxxx.c 564) 565 566target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 567 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/. 568) 569 570else() 571 572message(SEND_ERROR "component_eeprom_AT45DBxxxx.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 573 574endif() 575 576endif() 577 578 579if (CONFIG_USE_component_eeprom_InternalFlash) 580# Add set(CONFIG_USE_component_eeprom_InternalFlash true) in config.cmake to use this component 581 582message("component_eeprom_InternalFlash component is included from ${CMAKE_CURRENT_LIST_FILE}.") 583 584if(CONFIG_USE_driver_common AND CONFIG_USE_component_flash_adapter) 585 586target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 587 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_InternalFlash.c 588) 589 590target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 591 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/. 592) 593 594else() 595 596message(SEND_ERROR "component_eeprom_InternalFlash.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 597 598endif() 599 600endif() 601 602 603if (CONFIG_USE_component_eeprom_AT25Fxxxx) 604# Add set(CONFIG_USE_component_eeprom_AT25Fxxxx true) in config.cmake to use this component 605 606message("component_eeprom_AT25Fxxxx component is included from ${CMAKE_CURRENT_LIST_FILE}.") 607 608if(CONFIG_USE_driver_common AND CONFIG_USE_component_spi_adapter) 609 610target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 611 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_AT25Fxxxx.c 612) 613 614target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 615 ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/. 616) 617 618if(CONFIG_USE_COMPONENT_CONFIGURATION) 619 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 620 621 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 622 -DSPI_DUMMYDATA=0 623 ) 624 625endif() 626 627else() 628 629message(SEND_ERROR "component_eeprom_AT25Fxxxx.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 630 631endif() 632 633endif() 634 635 636if (CONFIG_USE_driver_ft5406) 637# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component 638 639message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 640 641if(CONFIG_USE_driver_common) 642 643target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 644 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c 645) 646 647target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 648 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/. 649) 650 651else() 652 653message(SEND_ERROR "driver_ft5406.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 654 655endif() 656 657endif() 658 659 660if (CONFIG_USE_driver_ft6x06) 661# Add set(CONFIG_USE_driver_ft6x06 true) in config.cmake to use this component 662 663message("driver_ft6x06 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 664 665if(CONFIG_USE_CMSIS_Driver_Include_I2C) 666 667target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 668 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/fsl_ft6x06.c 669) 670 671target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 672 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/. 673) 674 675else() 676 677message(SEND_ERROR "driver_ft6x06.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 678 679endif() 680 681endif() 682 683 684if (CONFIG_USE_driver_fxos8700cq) 685# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component 686 687message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.") 688 689if(CONFIG_USE_driver_common) 690 691target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 692 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c 693) 694 695target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 696 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/. 697) 698 699else() 700 701message(SEND_ERROR "driver_fxos8700cq.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 702 703endif() 704 705endif() 706 707 708if (CONFIG_USE_component_gpio_adapter) 709# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component 710 711message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 712 713if(CONFIG_USE_driver_gpio AND (CONFIG_USE_driver_port)) 714 715target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 716 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c 717) 718 719target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 720 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/. 721) 722 723else() 724 725message(SEND_ERROR "component_gpio_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 726 727endif() 728 729endif() 730 731 732if (CONFIG_USE_component_i2c_adapter) 733# Add set(CONFIG_USE_component_i2c_adapter true) in config.cmake to use this component 734 735message("component_i2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 736 737if(CONFIG_USE_driver_common AND CONFIG_USE_driver_i2c) 738 739target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 740 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_i2c.c 741) 742 743target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 744 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/. 745) 746 747else() 748 749message(SEND_ERROR "component_i2c_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 750 751endif() 752 753endif() 754 755 756if (CONFIG_USE_driver_ili9341) 757# Add set(CONFIG_USE_driver_ili9341 true) in config.cmake to use this component 758 759message("driver_ili9341 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 760 761if(CONFIG_USE_driver_common) 762 763target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 764 ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/fsl_ili9341.c 765) 766 767target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 768 ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/. 769) 770 771else() 772 773message(SEND_ERROR "driver_ili9341.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 774 775endif() 776 777endif() 778 779 780if (CONFIG_USE_component_flash_adapter) 781# Add set(CONFIG_USE_component_flash_adapter true) in config.cmake to use this component 782 783message("component_flash_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 784 785if(CONFIG_USE_driver_common AND CONFIG_USE_driver_flash) 786 787target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 788 ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/fsl_adapter_flash.c 789) 790 791target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 792 ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/. 793) 794 795else() 796 797message(SEND_ERROR "component_flash_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 798 799endif() 800 801endif() 802 803 804if (CONFIG_USE_component_led) 805# Add set(CONFIG_USE_component_led true) in config.cmake to use this component 806 807message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.") 808 809if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter)) 810 811target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 812 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c 813) 814 815target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 816 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/. 817) 818 819else() 820 821message(SEND_ERROR "component_led.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 822 823endif() 824 825endif() 826 827 828if (CONFIG_USE_component_lists) 829# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component 830 831message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.") 832 833if(CONFIG_USE_driver_common) 834 835target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 836 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c 837) 838 839target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 840 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/. 841) 842 843else() 844 845message(SEND_ERROR "component_lists.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 846 847endif() 848 849endif() 850 851 852if (CONFIG_USE_component_log) 853# Add set(CONFIG_USE_component_log true) in config.cmake to use this component 854 855message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.") 856 857if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 858 859target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 860 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c 861) 862 863target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 864 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 865) 866 867else() 868 869message(SEND_ERROR "component_log.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 870 871endif() 872 873endif() 874 875 876if (CONFIG_USE_component_log_backend_debugconsole) 877# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component 878 879message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.") 880 881if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console) 882 883target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 884 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c 885) 886 887target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 888 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 889) 890 891else() 892 893message(SEND_ERROR "component_log_backend_debugconsole.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 894 895endif() 896 897endif() 898 899 900if (CONFIG_USE_component_log_backend_debugconsole_lite) 901# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component 902 903message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 904 905if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite) 906 907target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 908 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c 909) 910 911target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 912 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 913) 914 915else() 916 917message(SEND_ERROR "component_log_backend_debugconsole_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 918 919endif() 920 921endif() 922 923 924if (CONFIG_USE_component_log_backend_ringbuffer) 925# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component 926 927message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.") 928 929if(CONFIG_USE_driver_common AND CONFIG_USE_component_log) 930 931target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 932 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c 933) 934 935target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 936 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 937) 938 939else() 940 941message(SEND_ERROR "component_log_backend_ringbuffer.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 942 943endif() 944 945endif() 946 947 948if (CONFIG_USE_component_mem_manager) 949# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component 950 951message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 952 953if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 954 955target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 956 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c 957) 958 959target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 960 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 961) 962 963else() 964 965message(SEND_ERROR "component_mem_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 966 967endif() 968 969endif() 970 971 972if (CONFIG_USE_component_mem_manager_light) 973# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component 974 975message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.") 976 977if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 978 979target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 980 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c 981) 982 983target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 984 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 985) 986 987else() 988 989message(SEND_ERROR "component_mem_manager_light.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 990 991endif() 992 993endif() 994 995 996if (CONFIG_USE_component_mem_manager_freertos) 997# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component 998 999message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1000 1001if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel) 1002 1003target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1004 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c 1005) 1006 1007target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1008 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 1009) 1010 1011else() 1012 1013message(SEND_ERROR "component_mem_manager_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1014 1015endif() 1016 1017endif() 1018 1019 1020if (CONFIG_USE_component_panic) 1021# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component 1022 1023message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1024 1025if(CONFIG_USE_driver_common) 1026 1027target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1028 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c 1029) 1030 1031target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1032 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/. 1033) 1034 1035else() 1036 1037message(SEND_ERROR "component_panic.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1038 1039endif() 1040 1041endif() 1042 1043 1044if (CONFIG_USE_component_pwm_tpm_adapter) 1045# Add set(CONFIG_USE_component_pwm_tpm_adapter true) in config.cmake to use this component 1046 1047message("component_pwm_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1048 1049if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm) 1050 1051target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1052 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/fsl_adapter_pwm_tpm.c 1053) 1054 1055target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1056 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/. 1057) 1058 1059else() 1060 1061message(SEND_ERROR "component_pwm_tpm_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1062 1063endif() 1064 1065endif() 1066 1067 1068if (CONFIG_USE_component_reset_adapter) 1069# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component 1070 1071message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1072 1073if(CONFIG_USE_driver_common) 1074 1075target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1076 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c 1077) 1078 1079target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1080 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/. 1081) 1082 1083else() 1084 1085message(SEND_ERROR "component_reset_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1086 1087endif() 1088 1089endif() 1090 1091 1092if (CONFIG_USE_component_software_rng_adapter) 1093# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component 1094 1095message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1096 1097if(CONFIG_USE_driver_common) 1098 1099target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1100 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c 1101) 1102 1103target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1104 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/. 1105) 1106 1107else() 1108 1109message(SEND_ERROR "component_software_rng_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1110 1111endif() 1112 1113endif() 1114 1115 1116if (CONFIG_USE_component_rtc) 1117# Add set(CONFIG_USE_component_rtc true) in config.cmake to use this component 1118 1119message("component_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1120 1121if(CONFIG_USE_driver_common AND CONFIG_USE_driver_rtc) 1122 1123target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1124 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/fsl_adapter_rtc.c 1125) 1126 1127target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1128 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/. 1129) 1130 1131if(CONFIG_USE_COMPONENT_CONFIGURATION) 1132 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1133 1134 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1135 -DRTC_LEGACY_FUNCTION_PROTOTYPE=1 1136 ) 1137 1138endif() 1139 1140else() 1141 1142message(SEND_ERROR "component_rtc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1143 1144endif() 1145 1146endif() 1147 1148 1149if (CONFIG_USE_component_serial_manager) 1150# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component 1151 1152message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1153 1154if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_spi)) 1155 1156target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1157 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c 1158) 1159 1160target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1161 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 1162) 1163 1164else() 1165 1166message(SEND_ERROR "component_serial_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1167 1168endif() 1169 1170endif() 1171 1172 1173if (CONFIG_USE_component_serial_manager_spi) 1174# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component 1175 1176message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1177 1178if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_spi AND CONFIG_USE_component_spi_adapter))) 1179 1180target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1181 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c 1182) 1183 1184target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1185 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 1186) 1187 1188if(CONFIG_USE_COMPONENT_CONFIGURATION) 1189 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1190 1191 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1192 -DSERIAL_PORT_TYPE_SPI=1 1193 -DSERIAL_PORT_TYPE_SPI_MASTER=1 1194 -DSERIAL_PORT_TYPE_SPI_SLAVE=1 1195 -DSERIAL_MANAGER_NON_BLOCKING_MODE=1 1196 ) 1197 1198endif() 1199 1200else() 1201 1202message(SEND_ERROR "component_serial_manager_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1203 1204endif() 1205 1206endif() 1207 1208 1209if (CONFIG_USE_utility_shell) 1210# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component 1211 1212message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1213 1214if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common) 1215 1216target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1217 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c 1218) 1219 1220target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1221 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/. 1222) 1223 1224if(CONFIG_USE_COMPONENT_CONFIGURATION) 1225 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1226 1227 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1228 -DDEBUG_CONSOLE_RX_ENABLE=0 1229 ) 1230 1231endif() 1232 1233else() 1234 1235message(SEND_ERROR "utility_shell.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1236 1237endif() 1238 1239endif() 1240 1241 1242if (CONFIG_USE_component_spi_adapter) 1243# Add set(CONFIG_USE_component_spi_adapter true) in config.cmake to use this component 1244 1245message("component_spi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1246 1247if(CONFIG_USE_driver_common AND CONFIG_USE_driver_spi) 1248 1249target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1250 ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_spi.c 1251) 1252 1253target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1254 ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/. 1255) 1256 1257else() 1258 1259message(SEND_ERROR "component_spi_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1260 1261endif() 1262 1263endif() 1264 1265 1266if (CONFIG_USE_component_lptmr_adapter) 1267# Add set(CONFIG_USE_component_lptmr_adapter true) in config.cmake to use this component 1268 1269message("component_lptmr_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1270 1271if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr) 1272 1273target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1274 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lptmr.c 1275) 1276 1277target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1278 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 1279) 1280 1281if(CONFIG_USE_COMPONENT_CONFIGURATION) 1282 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1283 1284 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1285 -DTIMER_PORT_TYPE_LPTMR=1 1286 ) 1287 1288endif() 1289 1290else() 1291 1292message(SEND_ERROR "component_lptmr_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1293 1294endif() 1295 1296endif() 1297 1298 1299if (CONFIG_USE_component_tpm_adapter) 1300# Add set(CONFIG_USE_component_tpm_adapter true) in config.cmake to use this component 1301 1302message("component_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1303 1304if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm) 1305 1306target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1307 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_tpm.c 1308) 1309 1310target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1311 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 1312) 1313 1314if(CONFIG_USE_COMPONENT_CONFIGURATION) 1315 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1316 1317 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1318 -DTIMER_PORT_TYPE_TMP=1 1319 ) 1320 1321endif() 1322 1323else() 1324 1325message(SEND_ERROR "component_tpm_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1326 1327endif() 1328 1329endif() 1330 1331 1332if (CONFIG_USE_component_timer_manager) 1333# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component 1334 1335message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1336 1337if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_tpm_adapter OR CONFIG_USE_component_lptmr_adapter)) 1338 1339target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1340 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c 1341) 1342 1343target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1344 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/. 1345) 1346 1347else() 1348 1349message(SEND_ERROR "component_timer_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1350 1351endif() 1352 1353endif() 1354 1355 1356if (CONFIG_USE_component_lpuart_adapter) 1357# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component 1358 1359message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1360 1361if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart) 1362 1363target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1364 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c 1365) 1366 1367target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1368 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/. 1369) 1370 1371else() 1372 1373message(SEND_ERROR "component_lpuart_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1374 1375endif() 1376 1377endif() 1378 1379 1380if (CONFIG_USE_driver_common) 1381# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component 1382 1383message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1384 1385if(CONFIG_USE_driver_clock AND CONFIG_USE_device_MCXC041_CMSIS) 1386 1387target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1388 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c 1389) 1390 1391if(CONFIG_CORE STREQUAL cm0p) 1392 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1393 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c 1394 ) 1395endif() 1396 1397target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1398 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/. 1399) 1400 1401else() 1402 1403message(SEND_ERROR "driver_common.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1404 1405endif() 1406 1407endif() 1408 1409 1410if (CONFIG_USE_driver_adc16) 1411# Add set(CONFIG_USE_driver_adc16 true) in config.cmake to use this component 1412 1413message("driver_adc16 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1414 1415if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1416 1417target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1418 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/fsl_adc16.c 1419) 1420 1421target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1422 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/. 1423) 1424 1425else() 1426 1427message(SEND_ERROR "driver_adc16.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1428 1429endif() 1430 1431endif() 1432 1433 1434if (CONFIG_USE_driver_cmp) 1435# Add set(CONFIG_USE_driver_cmp true) in config.cmake to use this component 1436 1437message("driver_cmp component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1438 1439if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1440 1441target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1442 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/fsl_cmp.c 1443) 1444 1445target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1446 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/. 1447) 1448 1449else() 1450 1451message(SEND_ERROR "driver_cmp.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1452 1453endif() 1454 1455endif() 1456 1457 1458if (CONFIG_USE_driver_cop) 1459# Add set(CONFIG_USE_driver_cop true) in config.cmake to use this component 1460 1461message("driver_cop component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1462 1463if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1464 1465target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1466 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cop/fsl_cop.c 1467) 1468 1469target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1470 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cop/. 1471) 1472 1473else() 1474 1475message(SEND_ERROR "driver_cop.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1476 1477endif() 1478 1479endif() 1480 1481 1482if (CONFIG_USE_driver_flash) 1483# Add set(CONFIG_USE_driver_flash true) in config.cmake to use this component 1484 1485message("driver_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1486 1487if(CONFIG_USE_driver_common) 1488 1489target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1490 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_controller.c 1491 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flash.c 1492 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_cache.c 1493 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flexnvm.c 1494) 1495 1496target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1497 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/. 1498) 1499 1500else() 1501 1502message(SEND_ERROR "driver_flash.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1503 1504endif() 1505 1506endif() 1507 1508 1509if (CONFIG_USE_driver_gpio) 1510# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component 1511 1512message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1513 1514if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1515 1516target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1517 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c 1518) 1519 1520target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1521 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/. 1522) 1523 1524else() 1525 1526message(SEND_ERROR "driver_gpio.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1527 1528endif() 1529 1530endif() 1531 1532 1533if (CONFIG_USE_driver_i2c) 1534# Add set(CONFIG_USE_driver_i2c true) in config.cmake to use this component 1535 1536message("driver_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1537 1538if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1539 1540target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1541 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/fsl_i2c.c 1542) 1543 1544target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1545 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/. 1546) 1547 1548else() 1549 1550message(SEND_ERROR "driver_i2c.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1551 1552endif() 1553 1554endif() 1555 1556 1557if (CONFIG_USE_driver_i2c_freertos) 1558# Add set(CONFIG_USE_driver_i2c_freertos true) in config.cmake to use this component 1559 1560message("driver_i2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1561 1562if(CONFIG_USE_driver_i2c AND CONFIG_USE_middleware_freertos-kernel) 1563 1564target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1565 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/fsl_i2c_freertos.c 1566) 1567 1568target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1569 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 1570) 1571 1572else() 1573 1574message(SEND_ERROR "driver_i2c_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1575 1576endif() 1577 1578endif() 1579 1580 1581if (CONFIG_USE_driver_llwu) 1582# Add set(CONFIG_USE_driver_llwu true) in config.cmake to use this component 1583 1584message("driver_llwu component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1585 1586if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1587 1588target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1589 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/fsl_llwu.c 1590) 1591 1592target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1593 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/. 1594) 1595 1596else() 1597 1598message(SEND_ERROR "driver_llwu.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1599 1600endif() 1601 1602endif() 1603 1604 1605if (CONFIG_USE_driver_lptmr) 1606# Add set(CONFIG_USE_driver_lptmr true) in config.cmake to use this component 1607 1608message("driver_lptmr component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1609 1610if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1611 1612target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1613 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/fsl_lptmr.c 1614) 1615 1616target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1617 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/. 1618) 1619 1620else() 1621 1622message(SEND_ERROR "driver_lptmr.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1623 1624endif() 1625 1626endif() 1627 1628 1629if (CONFIG_USE_driver_lpuart) 1630# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component 1631 1632message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1633 1634if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1635 1636target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1637 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart.c 1638) 1639 1640target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1641 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/. 1642) 1643 1644else() 1645 1646message(SEND_ERROR "driver_lpuart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1647 1648endif() 1649 1650endif() 1651 1652 1653if (CONFIG_USE_driver_lpuart_freertos) 1654# Add set(CONFIG_USE_driver_lpuart_freertos true) in config.cmake to use this component 1655 1656message("driver_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1657 1658if(CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel) 1659 1660target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1661 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_freertos.c 1662) 1663 1664target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1665 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 1666) 1667 1668else() 1669 1670message(SEND_ERROR "driver_lpuart_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1671 1672endif() 1673 1674endif() 1675 1676 1677if (CONFIG_USE_driver_pmc) 1678# Add set(CONFIG_USE_driver_pmc true) in config.cmake to use this component 1679 1680message("driver_pmc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1681 1682if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1683 1684target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1685 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/fsl_pmc.c 1686) 1687 1688target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1689 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/. 1690) 1691 1692else() 1693 1694message(SEND_ERROR "driver_pmc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1695 1696endif() 1697 1698endif() 1699 1700 1701if (CONFIG_USE_driver_port) 1702# Add set(CONFIG_USE_driver_port true) in config.cmake to use this component 1703 1704message("driver_port component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1705 1706if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1707 1708target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1709 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/port/. 1710) 1711 1712else() 1713 1714message(SEND_ERROR "driver_port.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1715 1716endif() 1717 1718endif() 1719 1720 1721if (CONFIG_USE_driver_rcm) 1722# Add set(CONFIG_USE_driver_rcm true) in config.cmake to use this component 1723 1724message("driver_rcm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1725 1726if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1727 1728target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1729 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/fsl_rcm.c 1730) 1731 1732target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1733 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/. 1734) 1735 1736else() 1737 1738message(SEND_ERROR "driver_rcm.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1739 1740endif() 1741 1742endif() 1743 1744 1745if (CONFIG_USE_driver_rtc) 1746# Add set(CONFIG_USE_driver_rtc true) in config.cmake to use this component 1747 1748message("driver_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1749 1750if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1751 1752target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1753 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/fsl_rtc.c 1754) 1755 1756target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1757 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/. 1758) 1759 1760else() 1761 1762message(SEND_ERROR "driver_rtc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1763 1764endif() 1765 1766endif() 1767 1768 1769if (CONFIG_USE_driver_sim) 1770# Add set(CONFIG_USE_driver_sim true) in config.cmake to use this component 1771 1772message("driver_sim component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1773 1774if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1775 1776target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1777 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/fsl_sim.c 1778) 1779 1780target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1781 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/. 1782) 1783 1784else() 1785 1786message(SEND_ERROR "driver_sim.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1787 1788endif() 1789 1790endif() 1791 1792 1793if (CONFIG_USE_driver_smc) 1794# Add set(CONFIG_USE_driver_smc true) in config.cmake to use this component 1795 1796message("driver_smc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1797 1798if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1799 1800target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1801 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/fsl_smc.c 1802) 1803 1804target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1805 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/. 1806) 1807 1808else() 1809 1810message(SEND_ERROR "driver_smc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1811 1812endif() 1813 1814endif() 1815 1816 1817if (CONFIG_USE_driver_spi) 1818# Add set(CONFIG_USE_driver_spi true) in config.cmake to use this component 1819 1820message("driver_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1821 1822if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1823 1824target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1825 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/fsl_spi.c 1826) 1827 1828target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1829 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/. 1830) 1831 1832else() 1833 1834message(SEND_ERROR "driver_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1835 1836endif() 1837 1838endif() 1839 1840 1841if (CONFIG_USE_driver_spi_freertos) 1842# Add set(CONFIG_USE_driver_spi_freertos true) in config.cmake to use this component 1843 1844message("driver_spi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1845 1846if(CONFIG_USE_driver_spi AND CONFIG_USE_middleware_freertos-kernel) 1847 1848target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1849 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/fsl_spi_freertos.c 1850) 1851 1852target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1853 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 1854) 1855 1856else() 1857 1858message(SEND_ERROR "driver_spi_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1859 1860endif() 1861 1862endif() 1863 1864 1865if (CONFIG_USE_driver_tpm) 1866# Add set(CONFIG_USE_driver_tpm true) in config.cmake to use this component 1867 1868message("driver_tpm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1869 1870if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1871 1872target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1873 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/fsl_tpm.c 1874) 1875 1876target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1877 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/. 1878) 1879 1880else() 1881 1882message(SEND_ERROR "driver_tpm.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1883 1884endif() 1885 1886endif() 1887 1888 1889if (CONFIG_USE_driver_vref) 1890# Add set(CONFIG_USE_driver_vref true) in config.cmake to use this component 1891 1892message("driver_vref component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1893 1894if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common) 1895 1896target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1897 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/fsl_vref.c 1898) 1899 1900target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1901 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/. 1902) 1903 1904else() 1905 1906message(SEND_ERROR "driver_vref.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1907 1908endif() 1909 1910endif() 1911 1912