|
- ##
- ## ______ _
- ## / _____) _ | |
- ## ( (____ _____ ____ _| |_ _____ ____| |__
- ## \____ \| ___ | (_ _) ___ |/ ___) _ \
- ## _____) ) ____| | | || |_| ____( (___| | | |
- ## (______/|_____)_|_|_| \__)_____)\____)_| |_|
- ## (C)2013-2017 Semtech
- ## ___ _____ _ ___ _ _____ ___ ___ ___ ___
- ## / __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
- ## \__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _|
- ## |___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
- ## embedded.connectivity.solutions.==============
- ##
- ## License: Revised BSD License, see LICENSE.TXT file included in the project
- ## Authors: Johannes Bruder ( STACKFORCE ), Miguel Luis ( Semtech )
- ##
- ##
- ## STM32L1 target specific CMake file
- ##
-
- if(NOT DEFINED LINKER_SCRIPT)
- message(FATAL_ERROR "No linker script defined")
- endif(NOT DEFINED LINKER_SCRIPT)
- message("Linker script: ${LINKER_SCRIPT}")
-
-
- #---------------------------------------------------------------------------------------
- # Set compiler/linker flags
- #---------------------------------------------------------------------------------------
-
- # Object build options
- set(OBJECT_GEN_FLAGS "-Og -g -mthumb -g2 -fno-builtin -mcpu=cortex-m3 -Wall -Wextra -pedantic -Wno-unused-parameter -ffunction-sections -fdata-sections -fomit-frame-pointer -mabi=aapcs -fno-unroll-loops -ffast-math -ftree-vectorize")
-
- set(CMAKE_C_FLAGS "${OBJECT_GEN_FLAGS} -std=gnu99 " CACHE INTERNAL "C Compiler options")
- set(CMAKE_CXX_FLAGS "${OBJECT_GEN_FLAGS} -std=c++11 " CACHE INTERNAL "C++ Compiler options")
- set(CMAKE_ASM_FLAGS "${OBJECT_GEN_FLAGS} -x assembler-with-cpp " CACHE INTERNAL "ASM Compiler options")
-
- # Linker flags
- set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections --specs=nano.specs --specs=nosys.specs -mthumb -g2 -mcpu=cortex-m3 -mabi=aapcs -T${LINKER_SCRIPT} -Wl,-Map=${CMAKE_PROJECT_NAME}.map" CACHE INTERNAL "Linker options")
|