cmake 设置项目所需的最小IDF_VER

ttcibm8c  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(169)

我想确保所有在eclipse中构建我的ESP-IDF项目的用户都被强制/警告安装最低版本的ESP-IDF。
我做了一个相当广泛的搜索,但无法找到一个解决方案来实现这一点。我想我可以在代码中实现它,但我希望在构建项目时在预处理器/cmake中实现它。
例如:cmake_minimum_required(VERSION 3.16)
我的替代方案可能是使用static_assert?但我希望使用像上面这样的内置函数。

sczxawaw

sczxawaw1#

一种选择是使用ESP-IDF Component Manager,它允许您创建一个清单文件,其中包含项目中使用的所有组件的详细规范,包括ESP IDF本身。我必须承认,documentation for manifest file不是很好,但看看component managermDNS project的几个例子,它变得更清晰。
例如,这个清单main/idf_component.yml需要ESP IDF v5.0或更高版本,以及来自Espressif's component registry的1.1.0版本的名为“mdns”的组件(我认为是准确的):

dependencies:
  espressif/mdns: "^1.1.0"
  idf:
    version: ">=5.0"

显然,它并不是万无一失的,但它是内置在idf.py工具中的,所以运行idf.py build就可以为您实现所有的神奇功能。

相关问题