186 lines
3.8 KiB
CMake
Executable File
186 lines
3.8 KiB
CMake
Executable File
IF(NOT DEFINED FPU)
|
|
SET(FPU "-mfloat-abi=hard -mfpu=fpv5-sp-d16")
|
|
ENDIF()
|
|
|
|
IF(NOT DEFINED SPECS)
|
|
SET(SPECS "--specs=nano.specs --specs=nosys.specs")
|
|
ENDIF()
|
|
|
|
IF(NOT DEFINED DEBUG_CONSOLE_CONFIG)
|
|
SET(DEBUG_CONSOLE_CONFIG "-DSDK_DEBUGCONSOLE=1")
|
|
ENDIF()
|
|
|
|
SET(CMAKE_ASM_FLAGS_DEBUG " \
|
|
${CMAKE_ASM_FLAGS_DEBUG} \
|
|
-DDEBUG \
|
|
-D__STARTUP_CLEAR_BSS \
|
|
-mcpu=cortex-m33 \
|
|
-mthumb \
|
|
${FPU} \
|
|
")
|
|
SET(CMAKE_ASM_FLAGS_RELEASE " \
|
|
${CMAKE_ASM_FLAGS_RELEASE} \
|
|
-DNDEBUG \
|
|
-D__STARTUP_CLEAR_BSS \
|
|
-mcpu=cortex-m33 \
|
|
-mthumb \
|
|
${FPU} \
|
|
")
|
|
SET(CMAKE_C_FLAGS_DEBUG " \
|
|
${CMAKE_C_FLAGS_DEBUG} \
|
|
-D_DEBUG=1 \
|
|
-DDEBUG \
|
|
-DCPU_LPC55S69JBD100_cm33_core0=1 \
|
|
-DDEBUG_CONSOLE_TRANSMIT_BUFFER_LEN=600 \
|
|
-DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING \
|
|
-DFSL_OSA_BM_TASK_ENABLE=0 \
|
|
-DFSL_OSA_BM_TIMER_CONFIG=0 \
|
|
-DI2C_RETRY_TIMES=40000 \
|
|
-DSERIAL_PORT_TYPE_UART=1 \
|
|
-DMCUXPRESSO_SDK \
|
|
-g \
|
|
-O0 \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-mthumb \
|
|
-MMD \
|
|
-MP \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mapcs \
|
|
-std=gnu99 \
|
|
${FPU} \
|
|
${DEBUG_CONSOLE_CONFIG} \
|
|
")
|
|
SET(CMAKE_C_FLAGS_RELEASE " \
|
|
${CMAKE_C_FLAGS_RELEASE} \
|
|
-D_DEBUG=0 \
|
|
-DNDEBUG \
|
|
-DCPU_LPC55S69JBD100_cm33_core0=1 \
|
|
-DDEBUG_CONSOLE_TRANSMIT_BUFFER_LEN=600 \
|
|
-DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING \
|
|
-DFSL_OSA_BM_TASK_ENABLE=0 \
|
|
-DFSL_OSA_BM_TIMER_CONFIG=0 \
|
|
-DI2C_RETRY_TIMES=40000 \
|
|
-DSERIAL_PORT_TYPE_UART=1 \
|
|
-DMCUXPRESSO_SDK \
|
|
-Os \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-mthumb \
|
|
-MMD \
|
|
-MP \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mapcs \
|
|
-std=gnu99 \
|
|
${FPU} \
|
|
${DEBUG_CONSOLE_CONFIG} \
|
|
")
|
|
SET(CMAKE_CXX_FLAGS_DEBUG " \
|
|
${CMAKE_CXX_FLAGS_DEBUG} \
|
|
-DDEBUG \
|
|
-DCPU_LPC55S69JBD100_cm33_core0 \
|
|
-DSERIAL_PORT_TYPE_UART=1 \
|
|
-DMCUXPRESSO_SDK \
|
|
-g \
|
|
-O0 \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-mthumb \
|
|
-MMD \
|
|
-MP \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mapcs \
|
|
-fno-rtti \
|
|
-fno-exceptions \
|
|
${FPU} \
|
|
${DEBUG_CONSOLE_CONFIG} \
|
|
")
|
|
SET(CMAKE_CXX_FLAGS_RELEASE " \
|
|
${CMAKE_CXX_FLAGS_RELEASE} \
|
|
-DNDEBUG \
|
|
-DCPU_LPC55S69JBD100_cm33_core0 \
|
|
-DSERIAL_PORT_TYPE_UART=1 \
|
|
-DMCUXPRESSO_SDK \
|
|
-Os \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-mthumb \
|
|
-MMD \
|
|
-MP \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mapcs \
|
|
-fno-rtti \
|
|
-fno-exceptions \
|
|
${FPU} \
|
|
${DEBUG_CONSOLE_CONFIG} \
|
|
")
|
|
SET(CMAKE_EXE_LINKER_FLAGS_DEBUG " \
|
|
${CMAKE_EXE_LINKER_FLAGS_DEBUG} \
|
|
-g \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mthumb \
|
|
-mapcs \
|
|
-Xlinker \
|
|
--gc-sections \
|
|
-Xlinker \
|
|
-static \
|
|
-Xlinker \
|
|
-z \
|
|
-Xlinker \
|
|
muldefs \
|
|
-Xlinker \
|
|
-Map=output.map \
|
|
-Wl,--print-memory-usage \
|
|
${FPU} \
|
|
${SPECS} \
|
|
-T${ProjDirPath}/LPC55S69_cm33_core0_flash.ld -static \
|
|
")
|
|
SET(CMAKE_EXE_LINKER_FLAGS_RELEASE " \
|
|
${CMAKE_EXE_LINKER_FLAGS_RELEASE} \
|
|
-mcpu=cortex-m33 \
|
|
-Wall \
|
|
-fno-common \
|
|
-ffunction-sections \
|
|
-fdata-sections \
|
|
-ffreestanding \
|
|
-fno-builtin \
|
|
-mthumb \
|
|
-mapcs \
|
|
-Xlinker \
|
|
--gc-sections \
|
|
-Xlinker \
|
|
-static \
|
|
-Xlinker \
|
|
-z \
|
|
-Xlinker \
|
|
muldefs \
|
|
-Xlinker \
|
|
-Map=output.map \
|
|
-Wl,--print-memory-usage \
|
|
${FPU} \
|
|
${SPECS} \
|
|
-T${ProjDirPath}/LPC55S69_cm33_core0_flash.ld -static \
|
|
")
|