cmake_minimum_required(VERSION 3.13) set(PROJECT IcTester) set(PICO_CXX_ENABLE_EXCEPTIONS 1) set(CMAKE_CXX_STANDARD 20) #set(PICO_CXX_ENABLE_RTTI 0) include(pico_sdk_import.cmake) #include(pico_extras_import.cmake) project(${PROJECT}) pico_sdk_init() set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE -DNDEBUG") add_executable(${PROJECT} settings.h cdefs.h standard_types.h OutputPin.cpp OutputPin.h MCP23S17.cpp MCP23S17.h TestSocket.cpp TestSocket.h RotaryEncoder.cpp RotaryEncoder.h chipdb.cpp chipdb.h version.h Menu.cpp Menu.h ChipDB.cpp ChipDB.h Array.h TinyQueue.h main.cpp main.h cstrings.cpp cstrings.h tempmem.cpp tempmem.h errors.h utilities.cpp utilities.h ymodem.cpp ymodem.h get_inchar.cpp get_inchar.h Ic74xx40xxTester.cpp SRamTester.cpp ParallelRomTester.cpp SerialRomTester.cpp DRamTester.cpp GalTester.cpp Rom.cpp Rom.h dev/HexDumpEncoder.cpp dev/HexDumpEncoder.h dev/IntelHexEncoder.cpp dev/IntelHexEncoder.h dev/BlockDeviceFile.cpp dev/BlockDeviceFile.h dev/RamFile.cpp dev/RamFile.h dev/Stdio.cpp dev/Stdio.h dev/Logger.cpp dev/Logger.h dev/DevNull.h dev/DevNull.cpp dev/File.cpp dev/File.h dev/FatFile.cpp dev/FatFile.h dev/ff14b/ff.c dev/ff14b/ff.h dev/ff14b/ffconf.h dev/ff14b/ffsystem.c dev/ff14b/diskio.h dev/FileSystem.cpp dev/FileSystem.h dev/FatFS.cpp dev/FatFS.h ) target_include_directories(${PROJECT} PRIVATE ${PROJECT_SOURCE_DIR} ) # if there is a PIO assembler file: # pico_generate_pio_header(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/MYPIOASMFILE.pio) pico_enable_stdio_usb(${PROJECT} 1) pico_enable_stdio_uart(${PROJECT} 0) # Pull in libraries: (whatever you need, this also adds the header file search path!) target_link_libraries(${PROJECT} PRIVATE pico_stdlib # pico_multicore # hardware_pio # hardware_dma # hardware_irq hardware_spi # hardware_interp # hardware_rtc # hardware_i2c # hardware_adc # hardware_pwm # hardware_flash ) # create map/bin/hex/uf2 file etc. pico_add_extra_outputs(${PROJECT}) # add url via pico_set_program_url # example_auto_set_url(${PROJECT})