30 lines
699 B
CMake
30 lines
699 B
CMake
# Guard against multiple inclusion
|
|
if(_TOOLCHAIN_CMAKE_)
|
|
return()
|
|
endif()
|
|
set(_TOOLCHAIN_CMAKE_ TRUE)
|
|
|
|
INCLUDE(CMakeForceCompiler)
|
|
SET(CMAKE_SYSTEM_NAME rt-kernel)
|
|
|
|
# specify the cross compiler
|
|
CMAKE_FORCE_C_COMPILER(arm-eabi-gcc GNU)
|
|
CMAKE_FORCE_CXX_COMPILER(arm-eabi-g++ GNU)
|
|
|
|
set(ARCH xmc4)
|
|
set(CPU cortex-m4f)
|
|
set(BSP xmc48relax)
|
|
set(MACHINE_FLAGS "-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16")
|
|
|
|
set(SOES_DEMO applications/rtl_xmc4_dynpdo)
|
|
|
|
include_directories(
|
|
${SOES_SOURCE_DIR}/${SOES_DEMO}
|
|
${SOES_SOURCE_DIR}/soes/hal/rt-kernel-xmc4
|
|
)
|
|
|
|
set(HAL_SOURCES
|
|
${SOES_SOURCE_DIR}/soes/hal/rt-kernel-xmc4/esc_hw.c
|
|
${SOES_SOURCE_DIR}/soes/hal/rt-kernel-xmc4/esc_hw_eep.c
|
|
)
|