summaryrefslogtreecommitdiffstats
path: root/power-seq-software/CMakeLists.txt
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-08-24 22:01:32 +0200
committerEddy Pedroni <epedroni@pm.me>2025-08-24 22:01:32 +0200
commit5b1e60fb5f4d65d14e5dd2a5a4e8ac4a95d3b8cf (patch)
tree695b3eb6c0e8bd32859edf60807dd786fa40d5fb /power-seq-software/CMakeLists.txt
Initial commit, Raspberry pi pico software implementation
Diffstat (limited to 'power-seq-software/CMakeLists.txt')
-rw-r--r--power-seq-software/CMakeLists.txt51
1 files changed, 51 insertions, 0 deletions
diff --git a/power-seq-software/CMakeLists.txt b/power-seq-software/CMakeLists.txt
new file mode 100644
index 0000000..002f651
--- /dev/null
+++ b/power-seq-software/CMakeLists.txt
@@ -0,0 +1,51 @@
+# Generated Cmake Pico project file
+
+cmake_minimum_required(VERSION 3.13)
+
+set(CMAKE_C_STANDARD 11)
+set(CMAKE_CXX_STANDARD 17)
+
+# Initialise pico_sdk from installed location
+# (note this can come from environment, CMake cache etc)
+set(PICO_SDK_PATH "/usr/share/pico-sdk")
+
+set(PICO_BOARD pico CACHE STRING "Board type")
+
+# Pull in Raspberry Pi Pico SDK (must be before project)
+include(pico_sdk_import.cmake)
+
+# We also need PICO EXTRAS
+include($ENV{PICO_EXTRAS_PATH}/external/pico_extras_import.cmake)
+
+if (PICO_SDK_VERSION_STRING VERSION_LESS "1.4.0")
+ message(FATAL_ERROR "Raspberry Pi Pico SDK version 1.4.0 (or later) required. Your version is ${PICO_SDK_VERSION_STRING}")
+endif()
+
+project(power-seq-software C CXX ASM)
+
+# Initialise the Raspberry Pi Pico SDK
+pico_sdk_init()
+
+# Add executable. Default name is the project name, version 0.1
+
+add_executable(power-seq-software power-seq-software.cpp )
+
+pico_set_program_name(power-seq-software "power-seq-software")
+pico_set_program_version(power-seq-software "0.1")
+
+pico_enable_stdio_uart(power-seq-software 0)
+pico_enable_stdio_usb(power-seq-software 1)
+
+# Add the standard library to the build
+target_link_libraries(power-seq-software
+ pico_stdlib
+ hardware_sleep)
+
+# Add the standard include files to the build
+target_include_directories(power-seq-software PRIVATE
+ ${CMAKE_CURRENT_LIST_DIR}
+ ${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts or any other standard includes, if required
+)
+
+pico_add_extra_outputs(power-seq-software)
+