cmake_minimum_required(VERSION 3.20) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project(TestProgram LANGUAGES ASM C CXX) include(cmake/lto.cmake) include(cmake/arduino_core.cmake) include(cmake/arduino_hex.cmake) include(cmake/arduino_upload.cmake) file(GLOB_RECURSE TEST_PROGRAM_SRC "src/*.h" "src/*.cpp" "src/*.c") source_group(TREE ${CMAKE_SOURCE_DIR} FILES ${TEST_PROGRAM_SRC}) add_executable(test_program ${TEST_PROGRAM_SRC}) target_link_libraries(test_program PRIVATE ArduinoCore ) arduino_avr_hex(test_program)