首页 > 解决方案 > 我们如何将 Bitbake 配方中的 ${BASEWORK} 目录传递给 CMAKE 以使用 CMAKE 中的查找库函数?

问题描述

我想将一个变量BASEWORKDIR yocto recipe 变量传递给 CMake,以便它可以使用find_library().so 库的函数在特定文件夹中搜索库。但它不起作用。我也打印了它,即调试 Cmake 文件message(${BASEWORKDIR}),但这个变量是空的。这个变量是在我的 yocto 系统的 Bitbake.conf 文件中定义的。

标签: cmakeembedded-linuxyoctobitbakebuild-system

解决方案


您可以尝试这样的方法来使用 CMake 中的 Yocto 环境变量:

if(DEFINED ENV{BASEWORKDIR})
    set(YOCTO_BASEWORK_DIR $ENV{BASEWORKDIR} CACHE INTERNAL "Path retrieved from environment variable.")
endif()

这将创建一个YOCTO_BASEWORK_DIR使用系统环境变量调用的新 CMake 变量BASEWORKDIR


推荐阅读