
PROJECT ( Firmware )

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

FILE (GLOB srcs *.cpp hal/*.cpp)

SET (CMAKE_C_FLAGS_DEBUG "-g -O0")

SET (CMAKE_C_FLAGS_RELEASE "-O3")

SET (CMAKE_CXX_FLAGS_DEBUG "-g -O0")

SET (CMAKE_CXX_FLAGS_RELEASE "-O3")

SET (CMAKE_SYSTEM_NAME "Generic")

SET (CMAKE_C_COMPILER arm-none-eabi-gcc)

SET (CMAKE_CXX_COMPILER arm-none-eabi-g++)

SET (CMAKE_AR arm-none-eabi-ar)

SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mcpu=cortex-m3 -mthumb -Wl,--gc-sections,-Map=main.map,-cref -T stm32.ld")

SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcpu=cortex-m3 -mthumb -mno-apcs-float -fno-exceptions -Wl,--gc-sections,-Map=main.map,-cref -T stm32.ld")

SET (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")

SET (CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")

ADD_SUBDIRECTORY( libstm32 )

INCLUDE_DIRECTORIES(
	${CMAKE_CURRENT_SOURCE_DIR}
)

LINK_DIRECTORIES(
	${PROJECT_SOURCE_DIR}/link
	${PROJECT_SOURCE_DIR}/libstm32
)    

ADD_EXECUTABLE (
	fw.ecu
	${srcs}
)

TARGET_LINK_LIBRARIES (
	fw.ecu
	stm32
)

