@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 3.10)
project ( pinetime-app C CXX ASM )
project ( pinetime-app C CXX ASM )
set ( CMAKE_C_STANDARD 99 )
set ( CMAKE_CXX_STANDARD 14 )
# set ( CMAKE_GENERATOR "Unix Makefiles" )
set ( CMAKE_C_EXTENSIONS OFF )
set ( CMAKE_C_STANDARD_REQUIRED ON )
set ( CMAKE_CXX_EXTENSIONS OFF )
set ( CMAKE_CXX_STANDARD_REQUIRED ON )
set ( CMAKE_EXPORT_COMPILE_COMMANDS ON )
# d e f i n e s o m e v a r i a b l e s j u s t f o r t h i s e x a m p l e t o d e t e r m i n e f i l e l o c a t i o n s
# d e f i n e s o m e v a r i a b l e s j u s t f o r t h i s e x a m p l e t o d e t e r m i n e f i l e l o c a t i o n s
set ( NRF_PROJECT_NAME pinetime-app )
set ( NRF_PROJECT_NAME pinetime-app )
set ( NRF_BOARD pca10040 )
set ( NRF_BOARD pca10040 )
@ -751,7 +762,7 @@ target_compile_options(nrf-sdk PRIVATE
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
# N i m B L E
# N i m B L E
@ -763,7 +774,7 @@ target_compile_options(nimble PRIVATE
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 - W n o - u n u s e d - b u t - s e t - v a r i a b l e - W n o - m a y b e - u n i n i t i a l i z e d >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
# l v g l
# l v g l
@ -775,7 +786,7 @@ target_compile_options(lvgl PRIVATE
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
# B u i l d a u t o n o m o u s binary ( without support for bootloader )
# B u i l d a u t o n o m o u s binary ( without support for bootloader )
@ -790,12 +801,12 @@ target_compile_options(${EXECUTABLE_NAME} PUBLIC
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
set_target_properties ( ${ EXECUTABLE_NAME } PROPERTIES
set_target_properties ( ${ EXECUTABLE_NAME } PROPERTIES
S U F F I X " . o u t "
S U F F I X " . o u t "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - st d = g n u + + 9 8 - s t d = c 9 9 - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ F I L E _ N A M E } . m a p "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ F I L E _ N A M E } . m a p "
C X X _ S T A N D A R D 1 1
C X X _ S T A N D A R D 1 1
C _ S T A N D A R D 9 9
C _ S T A N D A R D 9 9
)
)
@ -822,12 +833,12 @@ target_compile_options(${EXECUTABLE_MCUBOOT_NAME} PUBLIC
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
set_target_properties ( ${ EXECUTABLE_MCUBOOT_NAME } PROPERTIES
set_target_properties ( ${ EXECUTABLE_MCUBOOT_NAME } PROPERTIES
S U F F I X " . o u t "
S U F F I X " . o u t "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - st d = g n u + + 9 8 - s t d = c 9 9 - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T _ M C U B O O T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ M C U B O O T _ F I L E _ N A M E } . m a p "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T _ M C U B O O T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ M C U B O O T _ F I L E _ N A M E } . m a p "
C X X _ S T A N D A R D 1 1
C X X _ S T A N D A R D 1 1
C _ S T A N D A R D 9 9
C _ S T A N D A R D 9 9
)
)
@ -851,12 +862,12 @@ target_compile_options(${EXECUTABLE_GRAPHICS_NAME} PUBLIC
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : D E B U G > > : $ { C O M M O N _ F L A G S } - O 0 - g 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < A N D : $ < C O M P I L E _ L A N G U A G E : C X X > , $ < C O N F I G : R E L E A S E > > : $ { C O M M O N _ F L A G S } - O 3 >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - st d = c 9 9 - x a s s e m b l e r - w i t h - c p p >
$ < $ < C O M P I L E _ L A N G U A G E : A S M > : - M P - M D - x a s s e m b l e r - w i t h - c p p >
)
)
set_target_properties ( ${ EXECUTABLE_GRAPHICS_NAME } PROPERTIES
set_target_properties ( ${ EXECUTABLE_GRAPHICS_NAME } PROPERTIES
S U F F I X " . o u t "
S U F F I X " . o u t "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - st d = g n u + + 9 8 - s t d = c 9 9 - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ G R A P H I C S _ F I L E _ N A M E } . m a p "
L I N K _ F L A G S " - m t h u m b - m a b i = a a p c s - L $ { N R F 5 _ S D K _ P A T H } / m o d u l e s / n r f x / m d k - T $ { N R F 5 _ L I N K E R _ S C R I P T } - m c p u = c o r t e x - m 4 - m f l o a t - a b i = h a r d - m f p u = f p v 4 - s p - d 1 6 - W l , - - g c - s e c t i o n s - - s p e c s = n a n o . s p e c s - l c - l n o s y s - l m - W l , - M a p = $ { E X E C U T A B L E _ G R A P H I C S _ F I L E _ N A M E } . m a p "
C X X _ S T A N D A R D 1 1
C X X _ S T A N D A R D 1 1
C _ S T A N D A R D 9 9
C _ S T A N D A R D 9 9
)
)