Ben*_*Ben 11 windows cmake nuget
我正在用cmake构建一个跨平台的库,它有一些(非常常见的)依赖项,例如PCRE.这些代表可以通过常用的包管理器(Ubuntu/Debian上的APT,OSX上的Homebrew)以及Windows上的NuGet获得.在我CMakeLists.txt,我使用"模块"版本find_pacakge来定位这些代表并设置正确的包含/库标志.
这个问题提供了一种集成cmake + nuget的方法,但也暗示cmake和NuGet不太可能在一起玩得很好,我似乎无法找到find_package找到已安装的deps的方法.有没有办法让cmake读取nuget配置文件(ala的方式pkg_check_modules适用于系统pkg-config)并从那里填充适当的cmake变量?或者我必须手动推出自己的解决方案FindPCRE.cmake?
作为一个(有点肮脏)的解决方法,我依赖nugetcli工具存在和使用
find_program(NUGET nuget)
if(NOT NUGET)
message(FATAL "Cannot find nuget command line tool.\nInstall it with e.g. choco install nuget.commandline")
else()
execute_process(COMMAND ${NUGET} install foolib)
endif()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2172 次 |
| 最近记录: |