1#Description: Component osa; user_visible: False
2include_guard(GLOBAL)
3message("component_osa component is included.")
4
5target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6)
7
8#OR Logic component
9if(CONFIG_USE_middleware_baremetal)
10target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
11    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_bm.c
12)
13endif()
14
15if(CONFIG_USE_middleware_freertos-kernel_RW612)
16target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
17    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
18)
19endif()
20
21if(CONFIG_USE_middleware_freertos-kernel_MK22F51212)
22target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
23    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
24)
25endif()
26
27if(CONFIG_USE_middleware_freertos-kernel_MIMXRT1062)
28target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
29    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
30)
31endif()
32
33if(CONFIG_USE_middleware_freertos-kernel_MIMXRT1042)
34target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
35    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
36)
37endif()
38
39if(CONFIG_USE_middleware_freertos-kernel_MIMXRT1176_cm4)
40target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
41    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
42)
43endif()
44
45if(CONFIG_USE_middleware_freertos-kernel_MIMXRT1176_cm7)
46target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
47    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
48)
49endif()
50
51if(CONFIG_USE_middleware_baremetal_LPC55S66_cm33_core0)
52target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
53    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_bm.c
54)
55endif()
56
57if(CONFIG_USE_middleware_freertos-kernel_LPC55S66_cm33_core0)
58target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
59    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
60)
61endif()
62
63if(CONFIG_USE_middleware_freertos-kernel_LPC55S69_cm33_core0)
64target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
65    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
66)
67endif()
68
69if(CONFIG_USE_middleware_freertos-kernel_MIMXRT595S_cm33)
70target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
71    ${CMAKE_CURRENT_LIST_DIR}/fsl_os_abstraction_free_rtos.c
72)
73endif()
74
75target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
76    ${CMAKE_CURRENT_LIST_DIR}/.
77)
78
79
80include(component_lists)
81