package project.nuklear.cmd

@AutoCmd
@Cmd(name="grfx_rawfb",
	help="This command just run example with nuklear graphics.",
	man='''
		NAME
			grfx_rawfb
		SYNOPSIS
			It provides graphics by nuklear GUI. 
		AUTHORS
			Alexander Kalmuk
	''')
@BuildDepends(third_party.lib.nuklear)
module grfx_rawfb {
	@IncludePath("$(EXTERNAL_BUILD_DIR)/third_party/lib/nuklear/install")
	source "grfx_rawfb.c"

	depends third_party.lib.nuklear
	depends embox.driver.input.core
	depends rawfb_api
}

abstract module rawfb_api {
}

@BuildDepends(third_party.bsp.st_bsp_api)
module rawfb_stm32_ltdc extends rawfb_api {
	source "rawfb_stm32_ltdc.c"

	depends third_party.bsp.st_bsp_api
}

module rawfb_memcpy extends rawfb_api {
	source "rawfb_memcpy.c"
}
