Skip to content

Commit 099dc45

Browse files
committed
Alternative approach with more spiel
This approach adds more spiel to each project CMakeLists.txt, but means that you can just copy an example folder elsewhere, add a pico_sdk_import.cmake file, and then compile it as normal.
1 parent fa9d1d3 commit 099dc45

File tree

130 files changed

+3380
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+3380
-0
lines changed

adc/adc_console/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(adc_console C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(adc_console
228
adc_console.c
329
)

adc/dma_capture/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(dma_capture C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(adc_dma_capture
228
dma_capture.c
329
)

adc/hello_adc/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(hello_adc C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(hello_adc
228
hello_adc.c
329
)

adc/joystick_display/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(joystick_display C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(joystick_display
228
joystick_display.c
329
)

adc/microphone_adc/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(microphone_adc C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(microphone_adc
228
microphone_adc.c
329
)

adc/onboard_temperature/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(onboard_temperature C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(onboard_temperature onboard_temperature.c)
228

329
target_link_libraries(onboard_temperature pico_stdlib hardware_adc)

adc/read_vsys/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(read_vsys C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_library(power_status_adc INTERFACE)
228
target_sources(power_status_adc INTERFACE
329
${CMAKE_CURRENT_LIST_DIR}/power_status.c

binary_info/blink_any/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(blink_any C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
if (NOT PICO_CYW43_SUPPORTED)
228
message("Only building blink_any for non W boards as PICO_CYW43_SUPPORTED is not set")
329
endif()

binary_info/hello_anything/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(hello_anything C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
if (TARGET tinyusb_device)
228
add_executable(hello_anything
329
hello_anything.c

blink/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
cmake_minimum_required(VERSION 3.12)
2+
3+
if (NOT CMAKE_PROJECT_NAME)
4+
# Pull in SDK (must be before project)
5+
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
6+
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
7+
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
8+
# The root pico-examples one
9+
include(${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
10+
else()
11+
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
12+
endif()
13+
14+
project(blink C CXX ASM)
15+
16+
set(CMAKE_C_STANDARD 11)
17+
set(CMAKE_CXX_STANDARD 17)
18+
19+
# Initialize the SDK
20+
pico_sdk_init()
21+
22+
# Do not use this function when not part of main examples project
23+
function(example_auto_set_url)
24+
endfunction()
25+
endif()
26+
127
add_executable(blink
228
blink.c
329
)

0 commit comments

Comments
 (0)