
package platform.efm32

abstract module efm32_bsp {
}

abstract module efm32_conf {
}

@Build(stage=1,script="$(EXTERNAL_MAKE) download extract")
@BuildArtifactPath(cppflags="-I$(EXTERNAL_BUILD_DIR)/platform/efm32/bsp_get/Gecko_SDK-5.1.2/platform/CMSIS/Include")
@BuildArtifactPath(cppflags="-I$(EXTERNAL_BUILD_DIR)/platform/efm32/bsp_get/Gecko_SDK-5.1.2/platform/emlib/inc")
@BuildArtifactPath(cppflags="-I$(EXTERNAL_BUILD_DIR)/platform/efm32/bsp_get/Gecko_SDK-5.1.2/platform/middleware/glib")
@BuildArtifactPath(cppflags="$(addprefix -I$(EXTERNAL_BUILD_DIR)/platform/efm32/bsp_get/Gecko_SDK-5.1.2/hardware/kit/common, drivers bsp)") 
module bsp_get { }

@BuildDepends(bsp_get)
@BuildDepends(efm32_conf)
static module bsp extends embox.arch.arm.cmsis {

	@DefineMacro("DOXY_DOC_ONLY=0")

	@AddPrefix("^BUILD/extbld/platform/efm32/bsp_get/Gecko_SDK-5.1.2/")
	source "platform/emlib/src/em_timer.c",
		"platform/emlib/src/em_adc.c",
		"platform/emlib/src/em_acmp.c",
		"platform/emlib/src/em_dbg.c",
		"platform/emlib/src/em_opamp.c",
		"platform/emlib/src/em_pcnt.c",
		"platform/emlib/src/em_core.c",
		"platform/emlib/src/em_prs.c",
		"platform/emlib/src/em_dac.c",
		"platform/emlib/src/em_leuart.c",
		"platform/emlib/src/em_vcmp.c",
		"platform/emlib/src/em_assert.c",
		"platform/emlib/src/em_usart.c", /* Requires UART_COUNT define */
		"platform/emlib/src/em_mpu.c",
		"platform/emlib/src/em_dma.c",
		"platform/emlib/src/em_msc.c",
		"platform/emlib/src/em_aes.c",
		"platform/emlib/src/em_i2c.c",
		"platform/emlib/src/em_cmu.c",
		"platform/emlib/src/em_lesense.c",
		"platform/emlib/src/em_emu.c",
		"platform/emlib/src/em_gpio.c",
		"platform/emlib/src/em_burtc.c",
		"platform/emlib/src/em_lcd.c",
		"platform/emlib/src/em_idac.c",
		"platform/emlib/src/em_rtc.c",
		"platform/emlib/src/em_wdog.c",
		"platform/emlib/src/em_ebi.c",
		"platform/emlib/src/em_rmu.c",
		"platform/emlib/src/em_letimer.c",
		"platform/emlib/src/em_system.c"
		

	source "api_impl.h"

	depends bsp_get
	depends efm32_conf
}
