CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # SPDX-License-Identifier: Apache-2.0
  2. if(CONFIG_CANOPENNODE)
  3. set(CANOPENNODE_DIR ${ZEPHYR_CURRENT_MODULE_DIR})
  4. zephyr_library()
  5. zephyr_include_directories(
  6. ${CANOPENNODE_DIR}
  7. ${CANOPENNODE_DIR}/stack
  8. .
  9. )
  10. zephyr_library_sources(
  11. ${CANOPENNODE_DIR}/CANopen.c
  12. ${CANOPENNODE_DIR}/stack/CO_Emergency.c
  13. ${CANOPENNODE_DIR}/stack/CO_HBconsumer.c
  14. ${CANOPENNODE_DIR}/stack/CO_LSSmaster.c
  15. ${CANOPENNODE_DIR}/stack/CO_LSSslave.c
  16. ${CANOPENNODE_DIR}/stack/CO_NMT_Heartbeat.c
  17. ${CANOPENNODE_DIR}/stack/CO_PDO.c
  18. ${CANOPENNODE_DIR}/stack/CO_SDO.c
  19. ${CANOPENNODE_DIR}/stack/CO_SDOmaster.c
  20. ${CANOPENNODE_DIR}/stack/CO_SYNC.c
  21. ${CANOPENNODE_DIR}/stack/CO_TIME.c
  22. ${CANOPENNODE_DIR}/stack/CO_trace.c
  23. CO_driver.c
  24. )
  25. zephyr_library_sources_ifdef(CONFIG_CANOPENNODE_SYNC_THREAD canopen_sync.c)
  26. zephyr_library_sources_ifdef(CONFIG_CANOPENNODE_STORAGE canopen_storage.c)
  27. zephyr_library_sources_ifdef(CONFIG_CANOPENNODE_LEDS canopen_leds.c)
  28. zephyr_library_sources_ifdef(CONFIG_CANOPENNODE_PROGRAM_DOWNLOAD canopen_program.c)
  29. endif()