【发布时间】:2017-06-12 12:24:48
【问题描述】:
我的项目依赖于mariadb-connector-c,我正在尝试使用 cmake 自动化下载、构建和链接过程。
我目前将项目下载到一个目录中,然后我尝试执行生成忍者文件并运行它们,但我根本无法运行 cmake:
execute_process(COMMAND "cmake -GNinja ." WORKING_DIRECTORY ${mariadb-connector-c_SOURCE_DIR})
我知道这不起作用,因为下一步运行 ninja 失败了:
execute_process(COMMAND "ninja" WORKING_DIRECTORY ${mariadb-connector-c_SOURCE_DIR})
cmake 在 CLI 中运行良好,我尝试使用 cmake 可执行文件的完整路径并将点替换为具有完整目录的变量(如果您想知道,这也是一个有效的变量。)
如何让 cmake 在该外部项目上运行 cmake?
【问题讨论】:
-
看起来你可能会从ExternalProject中受益
-
ExternalProject 的最新文档是here
标签: cmake