CMakeLists.txt 816 B

123456789101112131415161718192021222324252627282930
  1. cmake_minimum_required(VERSION 3.5)
  2. project(serial_flasher_test)
  3. add_executable( ${PROJECT_NAME}
  4. test_main.cpp
  5. ../src/esp_loader.c
  6. ../src/esp_targets.c
  7. ../src/md5_hash.c
  8. ../src/protocol_common.c
  9. ../src/protocol_uart.c
  10. ../src/slip.c)
  11. target_include_directories(${PROJECT_NAME} PRIVATE ../include ../private_include ../test ../port)
  12. target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Werror -O3)
  13. set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)
  14. if( QEMU_TEST )
  15. target_sources(${PROJECT_NAME} PRIVATE serial_io_tcp.cpp qemu_test.cpp)
  16. else()
  17. target_sources(${PROJECT_NAME} PRIVATE serial_io_mock.cpp test.cpp)
  18. endif()
  19. target_compile_definitions(${PROJECT_NAME} PRIVATE
  20. MD5_ENABLED=1
  21. SERIAL_FLASHER_INTERFACE_UART
  22. SERIAL_FLASHER_DEBUG_TRACE
  23. SERIAL_FLASHER_WRITE_BLOCK_RETRIES=1
  24. )