project_include.cmake 998 B

123456789101112131415161718192021
  1. if(CONFIG_SPIRAM_CACHE_WORKAROUND)
  2. # We do this here as well as in CMakeLists.txt, because targets that
  3. # are not part of the ESP-IDF build system (for cases where a generic
  4. # non-IDF CMakeLists.txt file is imported into a component) don't depend
  5. # on the esp32 component so don't get the extra flag. This handles that case.
  6. idf_build_set_property(COMPILE_OPTIONS "-mfix-esp32-psram-cache-issue" APPEND)
  7. endif()
  8. # Check toolchain is configured properly in cmake
  9. if(NOT ( ${CMAKE_SYSTEM_NAME} STREQUAL "Generic" AND ${CMAKE_C_COMPILER} MATCHES xtensa))
  10. message(FATAL_ERROR "Internal error, toolchain has not been set correctly by project "
  11. "(or an invalid CMakeCache.txt file has been generated somehow)")
  12. endif()
  13. #
  14. # Warn if the toolchain version doesn't match
  15. #
  16. # TODO: make these platform-specific for diff toolchains
  17. get_expected_ctng_version(expected_toolchain expected_gcc)
  18. gcc_version_check("${expected_gcc}")
  19. crosstool_version_check("${expected_toolchain}")