|  | # | 
|  | #    Copyright (c) 2024 Project CHIP Authors | 
|  | #    All rights reserved. | 
|  | # | 
|  | #    Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | #    you may not use this file except in compliance with the License. | 
|  | #    You may obtain a copy of the License at | 
|  | # | 
|  | #        http://www.apache.org/licenses/LICENSE-2.0 | 
|  | # | 
|  | #    Unless required by applicable law or agreed to in writing, software | 
|  | #    distributed under the License is distributed on an "AS IS" BASIS, | 
|  | #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | #    See the License for the specific language governing permissions and | 
|  | #    limitations under the License. | 
|  |  | 
|  | # The following lines of boilerplate have to be in your project's | 
|  | # CMakeLists in this exact order for cmake to work correctly | 
|  | cmake_minimum_required(VERSION 3.5) | 
|  |  | 
|  | set(PROJECT_VER "v1.0") | 
|  | set(PROJECT_VER_NUMBER 1) | 
|  |  | 
|  | include($ENV{IDF_PATH}/tools/cmake/project.cmake) | 
|  |  | 
|  |  | 
|  | set(EXTRA_COMPONENT_DIRS | 
|  | "${CMAKE_CURRENT_LIST_DIR}/third_party/connectedhomeip/config/esp32/components" | 
|  | ) | 
|  |  | 
|  | project(lit-icd-app) | 
|  | idf_build_set_property(CXX_COMPILE_OPTIONS "-std=gnu++17;-Os;-DCHIP_HAVE_CONFIG_H" APPEND) | 
|  | idf_build_set_property(C_COMPILE_OPTIONS "-Os" APPEND) | 
|  | # For the RISC-V chips, project_include.cmake sets -Wno-format, but does not clear various | 
|  | # flags that depend on -Wformat | 
|  | idf_build_set_property(COMPILE_OPTIONS "-Wno-format-nonliteral;-Wno-format-security" APPEND) | 
|  |  | 
|  | # -Wmaybe-uninitialized has too many false positives, including on std::optional | 
|  | # and chip::Optional.  Make it nonfatal. | 
|  | # | 
|  | # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80635 | 
|  | idf_build_set_property(COMPILE_OPTIONS "-Wno-error=maybe-uninitialized" APPEND) |