CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Copyright (c) 2020 Actions Semiconductor Co., Ltd
  2. #
  3. # SPDX-License-Identifier: Apache-2.0
  4. if (CONFIG_OTA)
  5. set(ZEPHYR_CURRENT_LIBRARY acts_ota)
  6. add_library(acts_ota INTERFACE)
  7. zephyr_include_directories(
  8. .
  9. include
  10. )
  11. target_include_directories(acts_ota INTERFACE
  12. include
  13. )
  14. zephyr_library()
  15. zephyr_library_sources_ifdef(CONFIG_OTA_BACKEND_BLUETOOTH
  16. ota_backend_bt.c
  17. )
  18. zephyr_library_sources_ifdef(CONFIG_OTA_BACKEND_SDCARD
  19. ota_backend_sdcard.c
  20. )
  21. zephyr_library_sources_ifdef(CONFIG_OTA_BACKEND_TEMP_PART
  22. ota_backend_temp_part.c
  23. )
  24. zephyr_library_sources_ifdef(CONFIG_OTA_STORAGE_FS
  25. ota_storage_fs.c
  26. )
  27. zephyr_library_sources_ifndef(CONFIG_OTA_STORAGE_FS
  28. ota_storage.c
  29. )
  30. zephyr_library_sources_ifdef(CONFIG_SPP_TEST_SUPPORT
  31. spp_test_backend.c
  32. )
  33. zephyr_library_sources_ifdef(CONFIG_OTA_PRODUCT_SUPPORT
  34. ota_trans_bt.c
  35. )
  36. zephyr_library_sources_ifdef(CONFIG_OTA_BLE_MASTER_SUPPORT
  37. ota_trans_bt.c
  38. )
  39. add_subdirectory(libota)
  40. add_subdirectory_ifdef(CONFIG_OTA_LZMA minlzma)
  41. zephyr_library_link_libraries(acts_ota)
  42. zephyr_library_link_libraries_ifdef(CONFIG_FAT_FILESYSTEM_ELM ELMFAT INTERFACE)
  43. target_link_libraries(acts_ota INTERFACE zephyr_interface)
  44. endif()