Project(Ausfuehrungszeit)

cmake_minimum_required(VERSION 2.8)
set(TGT "app")

set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
INCLUDE(EZS)

add_definitions("-D EZS_DUMB_SERIAL")

set(LIBEZS_C_SOURCES
		libEZS/drivers/${EZS_ARCH}/ezs_gpio.c
		libEZS/src/ezs_stopwatch.c
		libEZS/src/ezs_io.c
		libEZS/src/ezs_delay.c
	)

set(LIBEZS_CPP_SOURCES
		libEZS/drivers/${EZS_ARCH}/ezs_serial.cpp
		libEZS/drivers/${EZS_ARCH}/ezs_counter.cpp
		libEZS/drivers/${EZS_ARCH}/ezs_dac.cpp
	)

SET(SRC_C_LIST
	app.c
	sample_job_impl.c
	${LIBEZS_C_SOURCES}
	)

SET(SRC_CPP_LIST
	${LIBEZS_CPP_SOURCES}
	)

SET(OPTIMIZATION_LEVEL "-O0")
set_source_files_properties(${SRC_C_LIST} PROPERTIES COMPILE_FLAGS "-Wall -Werror -std=c99 -fgnu89-inline -frecord-gcc-switches ${OPTIMIZATION_LEVEL}")
set_source_files_properties(${SRC_CPP_LIST} PROPERTIES COMPILE_FLAGS "-Wall -Werror -frecord-gcc-switches ${OPTIMIZATION_LEVEL}")

SET(SRC_LIST
	${SRC_C_LIST}
	${SRC_CPP_LIST}
	)

ECOS_ADD_EXECUTABLE(${TGT} ${SRC_LIST})

find_program(RADARECFG NAMES radarecfgs.sh)
IF(NOT RADARECFG)
  MESSAGE(FATAL_ERROR "radarecfgs.sh was not found.")
ENDIF(NOT RADARECFG)
add_custom_command(TARGET ${TGT}
	POST_BUILD
	COMMAND ${RADARECFG} "${TGT}.elf" "bubblesort")
