ESP-IDFのサンプルで"STREQUAL" "linux" Unknown arguments specified が出る
ESP-IDFのサンプルで"STREQUAL" “linux” Unknown arguments specified が出る
ESP-IDFのサンプルプログラムで protocols/http_server/simple をビルドしようとすると以下のようなエラーが出てきました。
ninja: error: loading 'build.ninja': 指定されたファイルが見つかりません。
そこでConfiguration Editor (VSCodeの下の歯車マークアイコン) を開くと以下のエラーが出てきて開けません。
CMake Error at CMakeLists.txt:7 (if):
if given arguments:
"STREQUAL" "linux"
Unknown arguments specified
CMakeLists.txtの7行目が以下のようになっます、
if(${IDF_TARGET} STREQUAL "linux")
あー、これは IDF_TARGET が未定義か何かで if(STREQUAL “linux”) とか解釈されちゃってるのかな。
IDF_TARGETはコマンドパレットの "ESP-IDF: Set Espressif device target"で設定できる・・・はずなんだけど設定しても適用されない。
なのでCMakeList.txtの該当部分を以下に書き変えちゃいます。
if("esp32" STREQUAL "linux")
一応これでビルド通ります。
これが正しい対応なわけないけど、IDF_TARGETの設定方法どうやってやるんだろ。
コメント
コメントを投稿