# 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) include($ENV{IDF_PATH}/tools/cmake/project.cmake) if(DEFINED ENV{RMAKER_PATH}) set(RMAKER_PATH $ENV{RMAKER_PATH}) else() set(RMAKER_PATH ${CMAKE_CURRENT_LIST_DIR}/../../components/esp-rainmaker) message("-- Not find RMAKER_PATH, default is ${RMAKER_PATH}") endif(DEFINED ENV{RMAKER_PATH}) set(EXTRA_COMPONENT_DIRS ../../components $ENV{IDF_PATH}/examples/common_components/led_strip ${RMAKER_PATH}/components ) add_compile_options(-fdiagnostics-color=always) project(factory_demo)
时间: 2024-04-16 20:24:53 浏览: 192
这是一个CMakeLists.txt文件的示例,它用于构建一个名为"factory_demo"的项目。首先,它设置了所需的CMake版本为3.5。然后,它包含了一个名为"project.cmake"的文件,该文件位于环境变量"IDF_PATH"指定的路径下。
接下来,它检查是否定义了环境变量"RMAKER_PATH"。如果已定义,则将其值设置为"RMAKER_PATH"变量;否则,将其设置为当前列表目录的相对路径下的"../../components/esp-rainmaker"。同时,它会打印一条消息来指示未找到"RMAKER_PATH"时使用的默认值。
然后,它设置了额外的组件目录,包括"../../components"、"$ENV{IDF_PATH}/examples/common_components/led_strip"和"${RMAKER_PATH}/components"。
最后,它通过"add_compile_options"函数添加了一个编译选项"-fdiagnostics-color=always"。
这个CMakeLists.txt文件用来配置和构建一个名为"factory_demo"的项目。
阅读全文