package platform.netduinoplus2.netduinoplus2

@Build(stage=1)
@BuildArtifactPath(cppflags="-DSTM32F405xx")
static module netduinoplus2_conf extends third_party.bsp.stmf4cube.stm32f4_conf {
    @IncludeExport(path="")
    source "stm32f4xx_hal_conf.h"
}

@Build(stage=1)
@BuildDepends(netduinoplus2_conf)
@BuildDepends(third_party.bsp.stmf4cube.cube)
@BuildArtifactPath(cppflags="-I$(EXTERNAL_BUILD_DIR)/third_party/bsp/stmf4cube/cube/STM32CubeF4-1.27.1/Drivers/BSP/STM32F4-Discovery")
static module bsp extends third_party.bsp.st_bsp_api {
	source "clock_config.c"

    @AddPrefix("^BUILD/extbld/third_party/bsp/stmf4cube/cube/STM32CubeF4-1.27.1/")
    source "Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c"

	@NoRuntime depends third_party.bsp.stmf4cube.cube
	@NoRuntime depends netduinoplus2_conf
	@NoRuntime depends platform.stm32.stm32cube_compat
}
