set(incs)
set(srcs)

if (CONFIG_OS_THREAD_DEMO)
	list(APPEND srcs os_thread/os_thread.c)
	list(APPEND incs os_thread)
endif()

if (CONFIG_OS_QUEUE_DEMO)
	list(APPEND srcs os_queue/os_queue.c)
	list(APPEND incs os_queue)
endif()

if (CONFIG_OS_SEM_DEMO)
	list(APPEND srcs os_sem/os_sem.c)
	list(APPEND incs os_sem)
endif()

if (CONFIG_OS_MUTEX_DEMO)
	list(APPEND srcs os_mutex/os_mutex.c)
	list(APPEND incs os_mutex)
endif()

if (CONFIG_OS_TIMER_DEMO)
	list(APPEND srcs os_timer/os_timer.c)
	list(APPEND incs os_timer)
endif()

if (CONFIG_OS_EVENT_DEMO)
	list(APPEND srcs os_event/os_event_group.c)
	list(APPEND incs os_event)
endif()

if (CONFIG_OS_SMP_BLINKY_DEMO)
	list(APPEND srcs smp/blinky/main_blinky.c)
	list(APPEND incs smp/)
endif()

if (CONFIG_OS_SMP_AFFINITY_DEMO)
	list(APPEND srcs smp/core_affinity/affinity.c)
	list(APPEND incs smp/)
endif()

if (CONFIG_OS_SMP_INHERIT_DEMO)
	list(APPEND srcs smp/inherit/priority_inversion.c)
	list(APPEND incs smp/)
endif()

if (CONFIG_OS_SMP_DEEP_LV_DEMO)
	list(APPEND srcs 
		smp/deep_lv/deep_lv.c
		smp/deep_lv/scene.c)
	list(APPEND incs smp/)
endif()

armino_component_register(SRCS "${srcs}"
			INCLUDE_DIRS "${incs}"
			PRIV_REQUIRES bk_common)
