CMakeLists.txt 784 B

123456789101112131415161718192021222324252627
  1. # SPDX-License-Identifier: Apache-2.0
  2. cmake_minimum_required(VERSION 3.20.0)
  3. find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
  4. project(zephyr_flasher)
  5. zephyr_compile_definitions_ifdef(CONFIG_SERIAL_FLASHER_MD5_ENABLED MD5_ENABLED)
  6. zephyr_library_sources(
  7. ../common/example_common.c
  8. )
  9. zephyr_library_include_directories(
  10. ../common
  11. ../binaries
  12. )
  13. # Needed for example_common
  14. add_compile_definitions(SERIAL_FLASHER_INTERFACE_UART)
  15. # Embed binaries into the app.
  16. include(${CMAKE_CURRENT_LIST_DIR}/../common/bin2array.cmake)
  17. create_resources(${CMAKE_CURRENT_LIST_DIR}/../binaries/Hello-world ${CMAKE_BINARY_DIR}/binaries.c)
  18. set_property(SOURCE ${CMAKE_BINARY_DIR}/binaries.c PROPERTY GENERATED 1)
  19. target_sources(app PRIVATE src/main.c ${CMAKE_BINARY_DIR}/binaries.c)