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_icm42688p) 39# Add set(CONFIG_USE_driver_icm42688p true) in config.cmake to use this component 40 41message("driver_icm42688p component is included from ${CMAKE_CURRENT_LIST_FILE}.") 42 43target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 44 ${CMAKE_CURRENT_LIST_DIR}/../../components/icm42688p/fsl_icm42688p.c 45) 46 47target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 48 ${CMAKE_CURRENT_LIST_DIR}/../../components/icm42688p/. 49) 50 51 52endif() 53 54 55if (CONFIG_USE_DEVICES_Project_Template_LPC865) 56# Add set(CONFIG_USE_DEVICES_Project_Template_LPC865 true) in config.cmake to use this component 57 58message("DEVICES_Project_Template_LPC865 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 59 60if(CONFIG_USE_component_miniusart_adapter AND (CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_device_LPC865_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpc_gpio AND CONFIG_USE_driver_lpc_iocon_lite AND CONFIG_USE_driver_lpc_miniusart AND CONFIG_USE_driver_power_no_lib AND CONFIG_USE_driver_reset AND CONFIG_USE_driver_swm AND CONFIG_USE_utility_assert_lite AND CONFIG_USE_utility_debug_console_lite) 61 62add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_LPC865.LPC865) 63add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_LPC865.LPC865) 64add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_LPC865.LPC865) 65add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_LPC865.LPC865) 66add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_LPC865.LPC865) 67add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_LPC865.LPC865) 68 69target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 70 ${CMAKE_CURRENT_LIST_DIR}/project_template/. 71) 72 73else() 74 75message(SEND_ERROR "DEVICES_Project_Template_LPC865.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 76 77endif() 78 79endif() 80 81 82if (CONFIG_USE_device_LPC865_startup) 83# Add set(CONFIG_USE_device_LPC865_startup true) in config.cmake to use this component 84 85message("device_LPC865_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.") 86 87if(CONFIG_USE_device_LPC865_system) 88 89if(CONFIG_TOOLCHAIN STREQUAL armgcc) 90 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_LPC865.S "" device_LPC865_startup.LPC865) 91endif() 92 93if(CONFIG_TOOLCHAIN STREQUAL mcux) 94 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_lpc865.c "" device_LPC865_startup.LPC865) 95 add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_lpc865.cpp "" device_LPC865_startup.LPC865) 96endif() 97 98else() 99 100message(SEND_ERROR "device_LPC865_startup.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 101 102endif() 103 104endif() 105 106 107if (CONFIG_USE_device_LPC865_CMSIS) 108# Add set(CONFIG_USE_device_LPC865_CMSIS true) in config.cmake to use this component 109 110message("device_LPC865_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.") 111 112if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 113 114target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 115 ${CMAKE_CURRENT_LIST_DIR}/./. 116) 117 118else() 119 120message(SEND_ERROR "device_LPC865_CMSIS.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 121 122endif() 123 124endif() 125 126 127if (CONFIG_USE_driver_clock) 128# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component 129 130message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.") 131 132if(CONFIG_USE_driver_power_no_lib AND CONFIG_USE_driver_common) 133 134target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 135 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c 136) 137 138target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 139 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 140) 141 142else() 143 144message(SEND_ERROR "driver_clock.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 145 146endif() 147 148endif() 149 150 151if (CONFIG_USE_utility_assert_lite) 152# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component 153 154message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 155 156if(CONFIG_USE_component_miniusart_adapter AND CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common) 157 158target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 159 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c 160) 161 162target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 163 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/. 164) 165 166else() 167 168message(SEND_ERROR "utility_assert_lite.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 169 170endif() 171 172endif() 173 174 175if (CONFIG_USE_component_lpc_gpio_adapter) 176# Add set(CONFIG_USE_component_lpc_gpio_adapter true) in config.cmake to use this component 177 178message("component_lpc_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 179 180if(CONFIG_USE_driver_syscon AND CONFIG_USE_driver_lpc_gpio AND CONFIG_USE_driver_inputmux AND CONFIG_USE_driver_pint) 181 182target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 183 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_lpc_gpio.c 184) 185 186target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 187 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/. 188) 189 190else() 191 192message(SEND_ERROR "component_lpc_gpio_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 193 194endif() 195 196endif() 197 198 199if (CONFIG_USE_utility_debug_console_lite) 200# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component 201 202message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 203 204if(CONFIG_USE_component_miniusart_adapter AND (CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 205 206target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 207 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c 208) 209 210target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 211 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite 212) 213 214else() 215 216message(SEND_ERROR "utility_debug_console_lite.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 217 218endif() 219 220endif() 221 222 223if (CONFIG_USE_driver_lpc_i2c_dma) 224# Add set(CONFIG_USE_driver_lpc_i2c_dma true) in config.cmake to use this component 225 226message("driver_lpc_i2c_dma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 227 228if(CONFIG_USE_driver_lpc_dma AND CONFIG_USE_driver_lpc_i2c) 229 230target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 231 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_i2c/fsl_i2c_dma.c 232) 233 234target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 235 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_i2c/. 236) 237 238else() 239 240message(SEND_ERROR "driver_lpc_i2c_dma.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 241 242endif() 243 244endif() 245 246 247if (CONFIG_USE_driver_inputmux_connections) 248# Add set(CONFIG_USE_driver_inputmux_connections true) in config.cmake to use this component 249 250message("driver_inputmux_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.") 251 252if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 253 254target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 255 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 256) 257 258else() 259 260message(SEND_ERROR "driver_inputmux_connections.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 261 262endif() 263 264endif() 265 266 267if (CONFIG_USE_driver_swm_connections) 268# Add set(CONFIG_USE_driver_swm_connections true) in config.cmake to use this component 269 270message("driver_swm_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.") 271 272if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 273 274target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 275 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 276) 277 278else() 279 280message(SEND_ERROR "driver_swm_connections.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 281 282endif() 283 284endif() 285 286 287if (CONFIG_USE_driver_syscon_connections) 288# Add set(CONFIG_USE_driver_syscon_connections true) in config.cmake to use this component 289 290message("driver_syscon_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.") 291 292if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 293 294target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 295 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 296) 297 298else() 299 300message(SEND_ERROR "driver_syscon_connections.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 301 302endif() 303 304endif() 305 306 307if (CONFIG_USE_driver_power_no_lib) 308# Add set(CONFIG_USE_driver_power_no_lib true) in config.cmake to use this component 309 310message("driver_power_no_lib component is included from ${CMAKE_CURRENT_LIST_FILE}.") 311 312if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 313 314target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 315 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_power.c 316) 317 318target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 319 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 320) 321 322else() 323 324message(SEND_ERROR "driver_power_no_lib.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 325 326endif() 327 328endif() 329 330 331if (CONFIG_USE_driver_common) 332# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component 333 334message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 335 336if(CONFIG_USE_driver_reset AND CONFIG_USE_driver_clock AND CONFIG_USE_device_LPC865_CMSIS) 337 338target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 339 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c 340) 341 342if(CONFIG_CORE STREQUAL cm0p) 343 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 344 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c 345 ) 346endif() 347 348target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 349 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/. 350) 351 352else() 353 354message(SEND_ERROR "driver_common.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 355 356endif() 357 358endif() 359 360 361if (CONFIG_USE_device_LPC865_system) 362# Add set(CONFIG_USE_device_LPC865_system true) in config.cmake to use this component 363 364message("device_LPC865_system component is included from ${CMAKE_CURRENT_LIST_FILE}.") 365 366if(CONFIG_USE_device_LPC865_CMSIS) 367 368target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 369 ${CMAKE_CURRENT_LIST_DIR}/./system_LPC865.c 370) 371 372target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 373 ${CMAKE_CURRENT_LIST_DIR}/./. 374) 375 376else() 377 378message(SEND_ERROR "device_LPC865_system.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 379 380endif() 381 382endif() 383 384 385if (CONFIG_USE_utility_str) 386# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component 387 388message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.") 389 390if(CONFIG_USE_driver_common) 391 392target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 393 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c 394) 395 396target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 397 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str 398) 399 400else() 401 402message(SEND_ERROR "utility_str.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 403 404endif() 405 406endif() 407 408 409if (CONFIG_USE_component_button) 410# Add set(CONFIG_USE_component_button true) in config.cmake to use this component 411 412message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.") 413 414if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_lpc_gpio_adapter)) 415 416target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 417 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c 418) 419 420target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 421 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/. 422) 423 424else() 425 426message(SEND_ERROR "component_button.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 427 428endif() 429 430endif() 431 432 433if (CONFIG_USE_component_lpc_crc_adapter) 434# Add set(CONFIG_USE_component_lpc_crc_adapter true) in config.cmake to use this component 435 436message("component_lpc_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 437 438if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpc_crc) 439 440target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 441 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_lpc_crc.c 442) 443 444target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 445 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/. 446) 447 448else() 449 450message(SEND_ERROR "component_lpc_crc_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 451 452endif() 453 454endif() 455 456 457if (CONFIG_USE_component_software_crc_adapter) 458# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component 459 460message("component_software_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 461 462if(CONFIG_USE_driver_common) 463 464target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 465 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_software_crc.c 466) 467 468target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 469 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/. 470) 471 472else() 473 474message(SEND_ERROR "component_software_crc_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 475 476endif() 477 478endif() 479 480 481if (CONFIG_USE_component_lpc_i2c_adapter) 482# Add set(CONFIG_USE_component_lpc_i2c_adapter true) in config.cmake to use this component 483 484message("component_lpc_i2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 485 486if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpc_i2c) 487 488target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 489 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_lpc_i2c.c 490) 491 492target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 493 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/. 494) 495 496else() 497 498message(SEND_ERROR "component_lpc_i2c_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 499 500endif() 501 502endif() 503 504 505if (CONFIG_USE_component_i3c_adapter) 506# Add set(CONFIG_USE_component_i3c_adapter true) in config.cmake to use this component 507 508message("component_i3c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 509 510if(CONFIG_USE_driver_common AND CONFIG_USE_driver_i3c) 511 512target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 513 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_i3c.c 514) 515 516target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 517 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/. 518) 519 520if(CONFIG_USE_COMPONENT_CONFIGURATION) 521 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 522 523 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 524 -DSDK_I3C_BASED_COMPONENT_USED=1 525 ) 526 527endif() 528 529else() 530 531message(SEND_ERROR "component_i3c_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 532 533endif() 534 535endif() 536 537 538if (CONFIG_USE_component_led) 539# Add set(CONFIG_USE_component_led true) in config.cmake to use this component 540 541message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.") 542 543if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_lpc_gpio_adapter)) 544 545target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 546 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c 547) 548 549target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 550 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/. 551) 552 553else() 554 555message(SEND_ERROR "component_led.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 556 557endif() 558 559endif() 560 561 562if (CONFIG_USE_component_lists) 563# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component 564 565message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.") 566 567if(CONFIG_USE_driver_common) 568 569target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 570 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c 571) 572 573target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 574 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/. 575) 576 577else() 578 579message(SEND_ERROR "component_lists.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 580 581endif() 582 583endif() 584 585 586if (CONFIG_USE_component_mem_manager) 587# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component 588 589message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 590 591if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 592 593target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 594 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c 595) 596 597target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 598 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 599) 600 601else() 602 603message(SEND_ERROR "component_mem_manager.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 604 605endif() 606 607endif() 608 609 610if (CONFIG_USE_component_mem_manager_light) 611# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component 612 613message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.") 614 615if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 616 617target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 618 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c 619) 620 621target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 622 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 623) 624 625else() 626 627message(SEND_ERROR "component_mem_manager_light.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 628 629endif() 630 631endif() 632 633 634if (CONFIG_USE_component_mem_manager_freertos) 635# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component 636 637message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 638 639if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel) 640 641target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 642 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c 643) 644 645target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 646 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 647) 648 649else() 650 651message(SEND_ERROR "component_mem_manager_freertos.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 652 653endif() 654 655endif() 656 657 658if (CONFIG_USE_component_panic) 659# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component 660 661message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.") 662 663if(CONFIG_USE_driver_common) 664 665target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 666 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c 667) 668 669target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 670 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/. 671) 672 673else() 674 675message(SEND_ERROR "component_panic.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 676 677endif() 678 679endif() 680 681 682if (CONFIG_USE_component_pwm_ftm_adapter) 683# Add set(CONFIG_USE_component_pwm_ftm_adapter true) in config.cmake to use this component 684 685message("component_pwm_ftm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 686 687if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ftm) 688 689target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 690 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/fsl_adapter_pwm_ftm.c 691) 692 693target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 694 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/. 695) 696 697else() 698 699message(SEND_ERROR "component_pwm_ftm_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 700 701endif() 702 703endif() 704 705 706if (CONFIG_USE_component_reset_adapter) 707# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component 708 709message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 710 711if(CONFIG_USE_driver_common) 712 713target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 714 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c 715) 716 717target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 718 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/. 719) 720 721else() 722 723message(SEND_ERROR "component_reset_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 724 725endif() 726 727endif() 728 729 730if (CONFIG_USE_component_software_rng_adapter) 731# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component 732 733message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 734 735if(CONFIG_USE_driver_common) 736 737target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 738 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c 739) 740 741target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 742 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/. 743) 744 745else() 746 747message(SEND_ERROR "component_software_rng_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 748 749endif() 750 751endif() 752 753 754if (CONFIG_USE_component_ftm_adapter) 755# Add set(CONFIG_USE_component_ftm_adapter true) in config.cmake to use this component 756 757message("component_ftm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 758 759if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ftm) 760 761target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 762 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ftm.c 763) 764 765target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 766 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 767) 768 769if(CONFIG_USE_COMPONENT_CONFIGURATION) 770 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 771 772 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 773 -DTIMER_PORT_TYPE_FTM=1 774 ) 775 776endif() 777 778else() 779 780message(SEND_ERROR "component_ftm_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 781 782endif() 783 784endif() 785 786 787if (CONFIG_USE_component_mrt_adapter) 788# Add set(CONFIG_USE_component_mrt_adapter true) in config.cmake to use this component 789 790message("component_mrt_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 791 792if(CONFIG_USE_driver_common AND CONFIG_USE_driver_mrt) 793 794target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 795 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_mrt.c 796) 797 798target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 799 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 800) 801 802if(CONFIG_USE_COMPONENT_CONFIGURATION) 803 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 804 805 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 806 -DTIMER_PORT_TYPE_MRT=1 807 ) 808 809endif() 810 811else() 812 813message(SEND_ERROR "component_mrt_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 814 815endif() 816 817endif() 818 819 820if (CONFIG_USE_component_timer_manager) 821# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component 822 823message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 824 825if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_ftm_adapter OR CONFIG_USE_component_mrt_adapter)) 826 827target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 828 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c 829) 830 831target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 832 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/. 833) 834 835else() 836 837message(SEND_ERROR "component_timer_manager.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 838 839endif() 840 841endif() 842 843 844if (CONFIG_USE_component_miniusart_adapter) 845# Add set(CONFIG_USE_component_miniusart_adapter true) in config.cmake to use this component 846 847message("component_miniusart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 848 849if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpc_miniusart) 850 851target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 852 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_miniusart.c 853) 854 855target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 856 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/. 857) 858 859else() 860 861message(SEND_ERROR "component_miniusart_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 862 863endif() 864 865endif() 866 867 868if (CONFIG_USE_driver_lpc_crc) 869# Add set(CONFIG_USE_driver_lpc_crc true) in config.cmake to use this component 870 871message("driver_lpc_crc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 872 873if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 874 875target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 876 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_crc/fsl_crc.c 877) 878 879target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 880 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_crc/. 881) 882 883else() 884 885message(SEND_ERROR "driver_lpc_crc.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 886 887endif() 888 889endif() 890 891 892if (CONFIG_USE_driver_iap) 893# Add set(CONFIG_USE_driver_iap true) in config.cmake to use this component 894 895message("driver_iap component is included from ${CMAKE_CURRENT_LIST_FILE}.") 896 897if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 898 899target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 900 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iap/fsl_iap.c 901) 902 903target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 904 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iap/. 905) 906 907else() 908 909message(SEND_ERROR "driver_iap.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 910 911endif() 912 913endif() 914 915 916if (CONFIG_USE_driver_inputmux) 917# Add set(CONFIG_USE_driver_inputmux true) in config.cmake to use this component 918 919message("driver_inputmux component is included from ${CMAKE_CURRENT_LIST_FILE}.") 920 921if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_inputmux_connections) 922 923target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 924 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/fsl_inputmux.c 925) 926 927target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 928 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/. 929) 930 931else() 932 933message(SEND_ERROR "driver_inputmux.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 934 935endif() 936 937endif() 938 939 940if (CONFIG_USE_driver_lpc_acomp) 941# Add set(CONFIG_USE_driver_lpc_acomp true) in config.cmake to use this component 942 943message("driver_lpc_acomp component is included from ${CMAKE_CURRENT_LIST_FILE}.") 944 945if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 946 947target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 948 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_acomp/fsl_acomp.c 949) 950 951target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 952 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_acomp/. 953) 954 955else() 956 957message(SEND_ERROR "driver_lpc_acomp.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 958 959endif() 960 961endif() 962 963 964if (CONFIG_USE_driver_lpc_adc) 965# Add set(CONFIG_USE_driver_lpc_adc true) in config.cmake to use this component 966 967message("driver_lpc_adc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 968 969if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 970 971target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 972 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_adc/fsl_adc.c 973) 974 975target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 976 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_adc/. 977) 978 979else() 980 981message(SEND_ERROR "driver_lpc_adc.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 982 983endif() 984 985endif() 986 987 988if (CONFIG_USE_driver_lpc_dma) 989# Add set(CONFIG_USE_driver_lpc_dma true) in config.cmake to use this component 990 991message("driver_lpc_dma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 992 993if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 994 995target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 996 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_dma/fsl_dma.c 997) 998 999target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1000 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_dma/. 1001) 1002 1003else() 1004 1005message(SEND_ERROR "driver_lpc_dma.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1006 1007endif() 1008 1009endif() 1010 1011 1012if (CONFIG_USE_driver_lpc_gpio) 1013# Add set(CONFIG_USE_driver_lpc_gpio true) in config.cmake to use this component 1014 1015message("driver_lpc_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1016 1017if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1018 1019target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1020 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_gpio/fsl_gpio.c 1021) 1022 1023target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1024 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_gpio/. 1025) 1026 1027else() 1028 1029message(SEND_ERROR "driver_lpc_gpio.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1030 1031endif() 1032 1033endif() 1034 1035 1036if (CONFIG_USE_driver_lpc_i2c) 1037# Add set(CONFIG_USE_driver_lpc_i2c true) in config.cmake to use this component 1038 1039message("driver_lpc_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1040 1041if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 1042 1043target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1044 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_i2c/fsl_i2c.c 1045) 1046 1047target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1048 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_i2c/. 1049) 1050 1051else() 1052 1053message(SEND_ERROR "driver_lpc_i2c.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1054 1055endif() 1056 1057endif() 1058 1059 1060if (CONFIG_USE_driver_lpc_iocon_lite) 1061# Add set(CONFIG_USE_driver_lpc_iocon_lite true) in config.cmake to use this component 1062 1063message("driver_lpc_iocon_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1064 1065if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1066 1067target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1068 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_iocon_lite/. 1069) 1070 1071else() 1072 1073message(SEND_ERROR "driver_lpc_iocon_lite.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1074 1075endif() 1076 1077endif() 1078 1079 1080if (CONFIG_USE_driver_lpc_minispi) 1081# Add set(CONFIG_USE_driver_lpc_minispi true) in config.cmake to use this component 1082 1083message("driver_lpc_minispi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1084 1085if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1086 1087target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1088 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_minispi/fsl_spi.c 1089) 1090 1091target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1092 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_minispi/. 1093) 1094 1095else() 1096 1097message(SEND_ERROR "driver_lpc_minispi.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1098 1099endif() 1100 1101endif() 1102 1103 1104if (CONFIG_USE_driver_lpc_miniusart) 1105# Add set(CONFIG_USE_driver_lpc_miniusart true) in config.cmake to use this component 1106 1107message("driver_lpc_miniusart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1108 1109if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1110 1111target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1112 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_miniusart/fsl_usart.c 1113) 1114 1115target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1116 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_miniusart/. 1117) 1118 1119else() 1120 1121message(SEND_ERROR "driver_lpc_miniusart.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1122 1123endif() 1124 1125endif() 1126 1127 1128if (CONFIG_USE_driver_mrt) 1129# Add set(CONFIG_USE_driver_mrt true) in config.cmake to use this component 1130 1131message("driver_mrt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1132 1133if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1134 1135target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1136 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/fsl_mrt.c 1137) 1138 1139target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1140 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/. 1141) 1142 1143else() 1144 1145message(SEND_ERROR "driver_mrt.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1146 1147endif() 1148 1149endif() 1150 1151 1152if (CONFIG_USE_driver_pint) 1153# Add set(CONFIG_USE_driver_pint true) in config.cmake to use this component 1154 1155message("driver_pint component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1156 1157if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1158 1159target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1160 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/fsl_pint.c 1161) 1162 1163target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1164 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/. 1165) 1166 1167else() 1168 1169message(SEND_ERROR "driver_pint.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1170 1171endif() 1172 1173endif() 1174 1175 1176if (CONFIG_USE_driver_reset) 1177# Add set(CONFIG_USE_driver_reset true) in config.cmake to use this component 1178 1179message("driver_reset component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1180 1181if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 1182 1183target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1184 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_reset.c 1185) 1186 1187target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1188 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 1189) 1190 1191else() 1192 1193message(SEND_ERROR "driver_reset.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1194 1195endif() 1196 1197endif() 1198 1199 1200if (CONFIG_USE_driver_swm) 1201# Add set(CONFIG_USE_driver_swm true) in config.cmake to use this component 1202 1203message("driver_swm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1204 1205if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_swm_connections) 1206 1207target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1208 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/swm/fsl_swm.c 1209) 1210 1211target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1212 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/swm/. 1213) 1214 1215else() 1216 1217message(SEND_ERROR "driver_swm.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1218 1219endif() 1220 1221endif() 1222 1223 1224if (CONFIG_USE_driver_syscon) 1225# Add set(CONFIG_USE_driver_syscon true) in config.cmake to use this component 1226 1227message("driver_syscon component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1228 1229if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_syscon_connections) 1230 1231target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1232 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syscon/fsl_syscon.c 1233) 1234 1235target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1236 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syscon/. 1237) 1238 1239else() 1240 1241message(SEND_ERROR "driver_syscon.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1242 1243endif() 1244 1245endif() 1246 1247 1248if (CONFIG_USE_driver_wkt) 1249# Add set(CONFIG_USE_driver_wkt true) in config.cmake to use this component 1250 1251message("driver_wkt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1252 1253if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1254 1255target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1256 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wkt/fsl_wkt.c 1257) 1258 1259target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1260 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wkt/. 1261) 1262 1263else() 1264 1265message(SEND_ERROR "driver_wkt.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1266 1267endif() 1268 1269endif() 1270 1271 1272if (CONFIG_USE_driver_wwdt) 1273# Add set(CONFIG_USE_driver_wwdt true) in config.cmake to use this component 1274 1275message("driver_wwdt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1276 1277if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1278 1279target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1280 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/fsl_wwdt.c 1281) 1282 1283target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1284 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/. 1285) 1286 1287else() 1288 1289message(SEND_ERROR "driver_wwdt.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1290 1291endif() 1292 1293endif() 1294 1295 1296if (CONFIG_USE_driver_i3c) 1297# Add set(CONFIG_USE_driver_i3c true) in config.cmake to use this component 1298 1299message("driver_i3c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1300 1301if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL LPC865)) 1302 1303target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1304 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c.c 1305) 1306 1307target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1308 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/. 1309) 1310 1311else() 1312 1313message(SEND_ERROR "driver_i3c.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1314 1315endif() 1316 1317endif() 1318 1319 1320if (CONFIG_USE_driver_i3c_dma) 1321# Add set(CONFIG_USE_driver_i3c_dma true) in config.cmake to use this component 1322 1323message("driver_i3c_dma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1324 1325if(CONFIG_USE_driver_i3c AND CONFIG_USE_driver_lpc_dma) 1326 1327target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1328 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c_dma.c 1329) 1330 1331target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1332 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/. 1333) 1334 1335else() 1336 1337message(SEND_ERROR "driver_i3c_dma.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1338 1339endif() 1340 1341endif() 1342 1343 1344if (CONFIG_USE_component_i3c_bus) 1345# Add set(CONFIG_USE_component_i3c_bus true) in config.cmake to use this component 1346 1347message("component_i3c_bus component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1348 1349if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 1350 1351target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1352 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c.c 1353) 1354 1355target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1356 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/. 1357) 1358 1359else() 1360 1361message(SEND_ERROR "component_i3c_bus.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1362 1363endif() 1364 1365endif() 1366 1367 1368if (CONFIG_USE_component_i3c_bus_adapter) 1369# Add set(CONFIG_USE_component_i3c_bus_adapter true) in config.cmake to use this component 1370 1371message("component_i3c_bus_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1372 1373if(CONFIG_USE_driver_i3c AND CONFIG_USE_component_i3c_bus) 1374 1375target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1376 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c_adapter.c 1377) 1378 1379target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1380 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/. 1381) 1382 1383else() 1384 1385message(SEND_ERROR "component_i3c_bus_adapter.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1386 1387endif() 1388 1389endif() 1390 1391 1392if (CONFIG_USE_driver_ftm) 1393# Add set(CONFIG_USE_driver_ftm true) in config.cmake to use this component 1394 1395message("driver_ftm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1396 1397if((CONFIG_DEVICE_ID STREQUAL LPC865) AND CONFIG_USE_driver_common) 1398 1399target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1400 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ftm/fsl_ftm.c 1401) 1402 1403target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1404 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ftm/. 1405) 1406 1407else() 1408 1409message(SEND_ERROR "driver_ftm.LPC865 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1410 1411endif() 1412 1413endif() 1414 1415