Skip to content

Commit

Permalink
Alternative approach with more spiel
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
will-v-pi committed Feb 5, 2025
1 parent fa9d1d3 commit 099dc45
Show file tree
Hide file tree
Showing 130 changed files with 3,380 additions and 0 deletions.
26 changes: 26 additions & 0 deletions adc/adc_console/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(adc_console C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(adc_console
adc_console.c
)
Expand Down
26 changes: 26 additions & 0 deletions adc/dma_capture/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(dma_capture C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(adc_dma_capture
dma_capture.c
)
Expand Down
26 changes: 26 additions & 0 deletions adc/hello_adc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(hello_adc C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(hello_adc
hello_adc.c
)
Expand Down
26 changes: 26 additions & 0 deletions adc/joystick_display/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(joystick_display C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(joystick_display
joystick_display.c
)
Expand Down
26 changes: 26 additions & 0 deletions adc/microphone_adc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(microphone_adc C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(microphone_adc
microphone_adc.c
)
Expand Down
26 changes: 26 additions & 0 deletions adc/onboard_temperature/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(onboard_temperature C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(onboard_temperature onboard_temperature.c)

target_link_libraries(onboard_temperature pico_stdlib hardware_adc)
Expand Down
26 changes: 26 additions & 0 deletions adc/read_vsys/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(read_vsys C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_library(power_status_adc INTERFACE)
target_sources(power_status_adc INTERFACE
${CMAKE_CURRENT_LIST_DIR}/power_status.c
Expand Down
26 changes: 26 additions & 0 deletions binary_info/blink_any/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(blink_any C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

if (NOT PICO_CYW43_SUPPORTED)
message("Only building blink_any for non W boards as PICO_CYW43_SUPPORTED is not set")
endif()
Expand Down
26 changes: 26 additions & 0 deletions binary_info/hello_anything/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(hello_anything C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

if (TARGET tinyusb_device)
add_executable(hello_anything
hello_anything.c
Expand Down
26 changes: 26 additions & 0 deletions blink/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(blink C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(blink
blink.c
)
Expand Down
26 changes: 26 additions & 0 deletions blink_simple/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(blink_simple C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(blink_simple
blink_simple.c
)
Expand Down
26 changes: 26 additions & 0 deletions bootloaders/encrypted/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(encrypted C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

# Encrypted Bootloader
add_executable(enc_bootloader
enc_bootloader.c
Expand Down
26 changes: 26 additions & 0 deletions clocks/detached_clk_peri/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
cmake_minimum_required(VERSION 3.12)

if (NOT CMAKE_PROJECT_NAME)
# Pull in SDK (must be before project)
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/pico_sdk_import.cmake)
elseif (EXISTS ${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
# The root pico-examples one
include(${CMAKE_CURRENT_LIST_DIR}/../../pico_sdk_import.cmake)
else()
message(FATAL_ERROR "Unable to locate pico_sdk_import.cmake - make sure you have copied it into this directory")
endif()

project(detached_clk_peri C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialize the SDK
pico_sdk_init()

# Do not use this function when not part of main examples project
function(example_auto_set_url)
endfunction()
endif()

add_executable(clocks_detached_clk_peri
detached_clk_peri.c
)
Expand Down
Loading

0 comments on commit 099dc45

Please sign in to comment.