CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #
  2. # Copyright (c) 2021 Project CHIP Authors
  3. # All rights reserved.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. # The following lines of boilerplate have to be in your project's
  17. # CMakeLists in this exact order for cmake to work correctly
  18. cmake_minimum_required(VERSION 3.5)
  19. set(PROJECT_VER "v1.0")
  20. set(PROJECT_VER_NUMBER 1)
  21. include($ENV{IDF_PATH}/tools/cmake/project.cmake)
  22. include(${CMAKE_CURRENT_LIST_DIR}/third_party/connectedhomeip/examples/common/cmake/idf_flashing.cmake)
  23. set(EXTRA_COMPONENT_DIRS
  24. ${CMAKE_CURRENT_LIST_DIR}/third_party/connectedhomeip/config/esp32/components
  25. )
  26. project(chip-shell)
  27. idf_build_set_property(CXX_COMPILE_OPTIONS "-std=gnu++17;-Os;-DCHIP_HAVE_CONFIG_H" APPEND)
  28. idf_build_set_property(C_COMPILE_OPTIONS "-Os" APPEND)
  29. # For the C3, project_include.cmake sets -Wno-format, but does not clear various
  30. # flags that depend on -Wformat
  31. idf_build_set_property(COMPILE_OPTIONS "-Wno-format-nonliteral;-Wno-format-security" APPEND)
  32. # -Wmaybe-uninitialized has too many false positives, including on std::optional
  33. # and chip::Optional. Make it nonfatal.
  34. #
  35. # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80635
  36. idf_build_set_property(COMPILE_OPTIONS "-Wno-error=maybe-uninitialized" APPEND)
  37. flashing_script()