cmake_minimum_required(VERSION 3.13) set(PROJECT vga_framebuffer_test) include(pico_sdk_import.cmake) include(pico_extras_import.cmake) project(${PROJECT} C CXX) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) set(PICO_CXX_ENABLE_EXCEPTIONS 1) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE -DNDEBUG") pico_sdk_init() add_executable(${PROJECT} "scanvideo_minimal.cpp" "VGAController.cpp" ) target_compile_definitions(${PROJECT} PRIVATE PICO_SCANVIDEO_MAX_SCANLINE_BUFFER_WORDS=322 #PICO_SCANVIDEO_PLANE1_VARIABLE_FRAGMENT_DMA=1 #TURBO_BOOST ) # 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_scanvideo_dpi #hardware_rtc hardware_pio hardware_dma #hardware_i2c hardware_adc hardware_irq hardware_pwm #hardware_flash pico_multicore ) # create map/bin/hex/uf2 file etc. pico_add_extra_outputs(${PROJECT}) # add url via pico_set_program_url # example_auto_set_url(${PROJECT})