采用Git获取Buildroot包时,如何指定CMakeLists.txt所在目录?
解决Buildroot中azure-storage-cpp的CMakeLists.txt路径问题
你只需要在Makefile配置里添加AZURE_STORAGE_CPP_SUBDIR变量,指定CMakeLists.txt所在的子目录即可,Buildroot的cmake-package框架原生支持这个参数。
修改后的完整配置如下:
################################################################################ # # azure-storage-cpp # ################################################################################ AZURE_STORAGE_CPP_VERSION = v7.5.0 AZURE_STORAGE_CPP_SITE = https://github.com/Azure/azure-storage-cpp AZURE_STORAGE_CPP_SITE_METHOD = git AZURE_STORAGE_CPP_GIT_SUBMODULES = YES AZURE_STORAGE_CPP_LICENSE = MIT AZURE_STORAGE_CPP_LICENSE_FILES = LICENSE AZURE_STORAGE_CPP_DEPENDENCIES = libcpprestsdk AZURE_STORAGE_CPP_build_as_dynamic=ON # 指定CMakeLists.txt所在的子目录 AZURE_STORAGE_CPP_SUBDIR = Microsoft.WindowsAzure.Storage $(eval $(cmake-package))
添加AZURE_STORAGE_CPP_SUBDIR = Microsoft.WindowsAzure.Storage这一行后,Buildroot会自动进入该子目录执行CMake,就能找到对应的CMakeLists.txt文件,解决报错问题。
内容的提问来源于stack exchange,提问作者Gustavo Nóbrega
相关产品推荐
相关产品推荐

