CMakeLists.txt 640 B

123456789101112131415161718192021
  1. set(lib_dir ${build_dir}/esp-idf)
  2. set(driver i2s.c i2s_hal.c spi_bus_lock.c)
  3. string(REPLACE ".c" ".c.obj" driver_obj "${driver}")
  4. idf_component_register( SRCS ${driver}
  5. REQUIRES driver
  6. INCLUDE_DIRS ${IDF_PATH}/components/driver
  7. PRIV_INCLUDE_DIRS ${IDF_PATH}/components/driver/include/driver
  8. )
  9. # CMake is just a pile of crap
  10. message("!! overriding ${driver} !!")
  11. message("CAREFUL, LIBRARIES STRIPPING FROM DUPLICATED COMPONENTS DEPENDS ON THIS BEING REBUILD")
  12. add_custom_command(
  13. TARGET ${COMPONENT_LIB}
  14. PRE_LINK
  15. COMMAND xtensa-esp32-elf-ar -d ${lib_dir}/driver/libdriver.a ${driver_obj}
  16. VERBATIM
  17. )