mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-26 03:35:20 +00:00
57 lines
2.2 KiB
CMake
57 lines
2.2 KiB
CMake
#THIS FILE IS AUTO GENERATED FROM THE TEMPLATE! DO NOT CHANGE!
|
|
SET(CMAKE_SYSTEM_NAME Generic)
|
|
SET(CMAKE_SYSTEM_VERSION 1)
|
|
cmake_minimum_required(VERSION 3.7)
|
|
|
|
# specify cross compilers and tools
|
|
SET(CMAKE_C_COMPILER_WORKS 1)
|
|
SET(CMAKE_C_COMPILER arm-none-eabi-gcc)
|
|
SET(CMAKE_CXX_COMPILER_WORKS 1)
|
|
SET(CMAKE_CXX_COMPILER arm-none-eabi-g++)
|
|
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
|
|
set(CMAKE_AR arm-none-eabi-ar)
|
|
set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
|
|
set(CMAKE_OBJDUMP arm-none-eabi-objdump)
|
|
set(SIZE arm-none-eabi-size)
|
|
|
|
SET(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32L451REIx_FLASH.ld)
|
|
|
|
#Uncomment for hardware floating point
|
|
#SET(FPU_FLAGS "-mfloat-abi=hard -mfpu=fpv4-sp-d16")
|
|
#add_definitions(-DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__FPU_PRESENT=1)
|
|
|
|
#Uncomment for software floating point
|
|
#SET(FPU_FLAGS "-mfloat-abi=soft")
|
|
|
|
SET(COMMON_FLAGS
|
|
"-mcpu=cortex-m4 ${FPU_FLAGS} -mthumb -mthumb-interwork -ffunction-sections -fdata-sections \
|
|
-g -fno-common -fmessage-length=0 -specs=nosys.specs -specs=nano.specs")
|
|
|
|
SET(CMAKE_CXX_FLAGS_INIT "${COMMON_FLAGS} -std=c++11")
|
|
SET(CMAKE_C_FLAGS_INIT "${COMMON_FLAGS} -std=gnu99")
|
|
SET(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-gc-sections,--print-memory-usage -T ${LINKER_SCRIPT}")
|
|
|
|
PROJECT(sx1280-ble C CXX ASM)
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
#add_definitions(-DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__FPU_PRESENT=1)
|
|
add_definitions(-DUSE_HAL_DRIVER -DSTM32L451xx)
|
|
|
|
file(GLOB_RECURSE SOURCES "startup/*.*" "Drivers/*.*" "Src/*.*" "port/*.*")
|
|
|
|
include_directories(Inc Drivers/STM32L4xx_HAL_Driver/Inc Drivers/STM32L4xx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32L4xx/Include Drivers/CMSIS/Include)
|
|
|
|
add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT})
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS
|
|
"${CMAKE_EXE_LINKER_FLAGS} -Wl,-Map=${PROJECT_BINARY_DIR}/${PROJECT_NAME}.map")
|
|
|
|
set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)
|
|
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin)
|
|
|
|
add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD
|
|
COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}.elf> ${HEX_FILE}
|
|
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE}
|
|
COMMENT "Building ${HEX_FILE}
|
|
Building ${BIN_FILE}")
|