@@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 3.10)
22
33project (pinetime-app C CXX ASM )
44
5+
6+ set (CMAKE_C_STANDARD 99)
7+ set (CMAKE_CXX_STANDARD 14)
8+
9+ # set(CMAKE_GENERATOR "Unix Makefiles")
10+ set (CMAKE_C_EXTENSIONS OFF )
11+ set (CMAKE_C_STANDARD_REQUIRED ON )
12+ set (CMAKE_CXX_EXTENSIONS OFF )
13+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
14+ set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
15+
516# define some variables just for this example to determine file locations
617set (NRF_PROJECT_NAME pinetime-app)
718set (NRF_BOARD pca10040)
@@ -760,7 +771,7 @@ target_compile_options(nrf-sdk PRIVATE
760771 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
761772 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 >
762773 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
763- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
774+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
764775 )
765776
766777# NimBLE
@@ -772,7 +783,7 @@ target_compile_options(nimble PRIVATE
772783 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 -Wno -unused -but -set -variable -Wno -maybe -uninitialized >
773784 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 -g3 -Wno -unused -but -set -variable -Wno -maybe -uninitialized >
774785 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 -Wno -unused -but -set -variable -Wno -maybe -uninitialized >
775- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
786+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
776787 )
777788
778789# lvgl
@@ -784,7 +795,7 @@ target_compile_options(lvgl PRIVATE
784795 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
785796 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 -g3 >
786797 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
787- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
798+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
788799 )
789800
790801# Build autonomous binary (without support for bootloader)
@@ -799,12 +810,12 @@ target_compile_options(${EXECUTABLE_NAME} PUBLIC
799810 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
800811 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 -g3 >
801812 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
802- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
813+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
803814 )
804815
805816set_target_properties (${EXECUTABLE_NAME} PROPERTIES
806817 SUFFIX ".out"
807- LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 - L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_FILE_NAME} .map"
818+ LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_FILE_NAME} .map"
808819 CXX_STANDARD 11
809820 C_STANDARD 99
810821 )
@@ -831,12 +842,12 @@ target_compile_options(${EXECUTABLE_MCUBOOT_NAME} PUBLIC
831842 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
832843 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 -g3 >
833844 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
834- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
845+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
835846 )
836847
837848set_target_properties (${EXECUTABLE_MCUBOOT_NAME} PROPERTIES
838849 SUFFIX ".out"
839- LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 - L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_FILE_NAME} .map"
850+ LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_FILE_NAME} .map"
840851 CXX_STANDARD 11
841852 C_STANDARD 99
842853 )
@@ -860,12 +871,12 @@ target_compile_options(${EXECUTABLE_GRAPHICS_NAME} PUBLIC
860871 $<$<AND :$<COMPILE_LANGUAGE :C >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
861872 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :DEBUG >>: ${COMMON_FLAGS} -O0 -g3 >
862873 $<$<AND :$<COMPILE_LANGUAGE :CXX >,$<CONFIG :RELEASE >>: ${COMMON_FLAGS} -O3 >
863- $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -std = c99 - x assembler -with -cpp >
874+ $<$<COMPILE_LANGUAGE :ASM >: -MP -MD -x assembler -with -cpp >
864875 )
865876
866877set_target_properties (${EXECUTABLE_GRAPHICS_NAME} PROPERTIES
867878 SUFFIX ".out"
868- LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 - L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_FILE_NAME} .map"
879+ LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH} /modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_FILE_NAME} .map"
869880 CXX_STANDARD 11
870881 C_STANDARD 99
871882 )
0 commit comments