2023-11-14 14:33:55 +00:00
|
|
|
# Generated Cmake Pico project file
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.13)
|
|
|
|
|
|
|
|
set(CMAKE_BUILD_TYPE "Release")
|
|
|
|
|
|
|
|
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_BOARD pico CACHE STRING "Board type")
|
|
|
|
|
|
|
|
# Pull in Raspberry Pi Pico SDK (must be before project)
|
|
|
|
include(pico_sdk_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(pico-wspr-tx C CXX ASM)
|
|
|
|
|
|
|
|
pico_sdk_init()
|
|
|
|
add_executable(pico-wspr-tx)
|
2023-12-10 18:33:38 +00:00
|
|
|
pico_generate_pio_header(pico-wspr-tx ${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/piodco/dco2.pio)
|
2023-11-16 18:08:18 +00:00
|
|
|
|
2023-11-14 14:33:55 +00:00
|
|
|
target_sources(pico-wspr-tx PUBLIC
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/lib/assert.c
|
2023-11-16 18:08:18 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/piodco/piodco.c
|
2023-11-28 00:10:01 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/gpstime/GPStime.c
|
2023-11-15 23:52:44 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/TxChannel/TxChannel.c
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon/thirdparty/WSPRutility.c
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon/thirdparty/nhash.c
|
2023-12-10 16:20:46 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon/thirdparty/maidenhead.c
|
2023-11-15 23:52:44 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon/WSPRbeacon.c
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/debug/logutils.c
|
2023-11-16 18:08:18 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/init.c
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/core1.c
|
2023-11-14 14:33:55 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/main.c
|
|
|
|
)
|
|
|
|
|
|
|
|
pico_set_program_name(pico-wspr-tx "pico-wspr-tx")
|
2023-11-30 09:54:27 +00:00
|
|
|
pico_set_program_version(pico-wspr-tx "0.5")
|
2023-11-14 14:33:55 +00:00
|
|
|
|
2023-11-28 00:10:01 +00:00
|
|
|
pico_enable_stdio_uart(pico-wspr-tx 1)
|
2023-11-15 23:52:44 +00:00
|
|
|
pico_enable_stdio_usb(pico-wspr-tx 1)
|
2023-11-14 14:33:55 +00:00
|
|
|
|
|
|
|
# Add the standard include files to the build
|
|
|
|
target_include_directories(pico-wspr-tx PRIVATE
|
2023-11-14 23:55:18 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/piodco
|
2023-11-28 00:10:01 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/pico-hf-oscillator/debug
|
2023-11-15 23:52:44 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/TxChannel
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WSPRbeacon/thirdparty
|
2023-11-14 23:55:18 +00:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/..
|
|
|
|
)
|
2023-11-14 14:33:55 +00:00
|
|
|
|
2023-11-30 09:54:27 +00:00
|
|
|
target_link_libraries(pico-wspr-tx
|
|
|
|
pico_stdlib
|
|
|
|
pico_sync
|
|
|
|
pico_multicore
|
|
|
|
hardware_timer
|
|
|
|
hardware_clocks
|
|
|
|
hardware_pio
|
|
|
|
)
|
2023-11-14 14:33:55 +00:00
|
|
|
|
|
|
|
pico_add_extra_outputs(pico-wspr-tx)
|