package third_party.lib

@Build(stage=1,script="$(EXTERNAL_MAKE)")
@BuildArtifactPath(cppflags="-I$(abspath $(EXTERNAL_BUILD_DIR))/third_party/lib/lvgl/install/include")
@BuildArtifactPath(cppflags=" -DLV_CONF_PATH=$(abspath $(CONF_DIR))/lvgl/lv_conf.h -I$(abspath $(ROOT_DIR))/third-party/lib/lvgl -Wno-error=undef")
static module lvgl {
	option string lvgl_version="v8.1.0"

	@AddPrefix("^BUILD/extbld/third_party/lib/lvgl/install/bin")
	source "liblvgl.a"
}

@BuildDepends(lvgl)
abstract module lvgl_display_port_api {
}

static module lvgl_display_port_memcpy extends lvgl_display_port_api {
	option string log_level="LOG_ERR"

	source "display_port.c",
	       "display_port_memcpy.c"
}

@BuildDepends(third_party.bsp.st_bsp_api)
static module lvgl_display_port_stm32 extends lvgl_display_port_api {
	option string log_level="LOG_ERR"

	source "display_port.c",
	       "display_port_stm32.c"

	@NoRuntime depends third_party.bsp.st_bsp_api
}

@BuildDepends(lvgl)
static module lvgl_input_dev_port {
	option string log_level="LOG_ERR"

	source "input_dev_port.c"
}
