@@ -22,28 +22,40 @@ cmake_minimum_required(VERSION 3.13)
22
22
set (CMAKE_C_STANDARD 11)
23
23
set (CMAKE_CXX_STANDARD 17)
24
24
25
- # Initialise pico_sdk from installed location
26
- # (note this can come from environment, CMake cache etc)
27
- set (PICO_SDK_PATH "/Users/studiodc/Development/raspi/pico/sdk" )
25
+
26
+ # Set standard CMake build type options
27
+ ## Default C compiler flags
28
+ set (CMAKE_C_FLAGS_DEBUG_INIT "-g3 -Og -Wall -Wextra -DDEBUG" )
29
+ set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG_INIT} " CACHE STRING "" FORCE)
30
+ set (CMAKE_C_FLAGS_RELEASE_INIT "-O3 -Wall" )
31
+ set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE_INIT} " CACHE STRING "" FORCE)
32
+ set (CMAKE_C_FLAGS_MINSIZEREL_INIT "-Os -Wall" )
33
+ set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL_INIT} " CACHE STRING "" FORCE)
34
+ set (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-O2 -g -Wall" )
35
+ set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_ASM_FLAGS_RELWITHDEBINFO_INIT} " CACHE STRING "" FORCE)
36
+ ## Default C++ compiler flags
37
+ set (CMAKE_CXX_FLAGS_DEBUG_INIT "-g3 -Og -Wall -Wextra -DDEBUG" )
38
+ set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG_INIT} " CACHE STRING "" FORCE)
39
+ set (CMAKE_CXX_FLAGS_RELEASE_INIT "-O3 -Wall" )
40
+ set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE_INIT} " CACHE STRING "" FORCE)
41
+ set (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-Os -Wall" )
42
+ set (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL_INIT} " CACHE STRING "" FORCE)
43
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-O2 -g -Wall" )
44
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_ASM_FLAGS_RELWITHDEBINFO_INIT} " CACHE STRING "" FORCE)
28
45
29
46
# Pull in Raspberry Pi Pico SDK (must be before project)
30
47
include (pico_sdk_import.cmake)
31
-
32
48
project (i2s_example C CXX ASM)
33
-
34
- # Initialise the Raspberry Pi Pico SDK
35
49
pico_sdk_init()
36
50
37
- # Add executable. Default name is the project name, version 0.1
38
-
39
51
add_executable (i2s_example i2s.c)
40
52
41
53
pico_generate_pio_header(i2s_example ${CMAKE_CURRENT_LIST_DIR} /i2s.pio)
42
54
43
55
target_sources (i2s_example PRIVATE i2s_example.c)
44
56
45
57
pico_set_program_name(i2s_example "i2s_test" )
46
- pico_set_program_version(i2s_example "0.1" )
58
+ pico_set_program_version(i2s_example "1. 0.1" )
47
59
48
60
# no_flash means the target is to run from RAM
49
61
# pico_set_binary_type(i2s_test no_flash)
0 commit comments