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