运行cmake仅生成ctest文件而不进行构建

时间:2019-11-01 11:13:13

标签: cmake ctest

作为CI管道的一部分,我需要执行以下步骤:

  1. 内部版本:
    1. 连接到机器A
    2. 克隆项目
    3. 运行cmake
    4. 构建项目
    5. 存储生成的可执行文件
  2. 运行测试:
    1. 连接到机器B
    2. 克隆项目
    3. 下载在步骤1.5中存储的可执行文件
    4. 运行ctest

步骤2.4失败,因为ctest需要运行cmake生成的几个文件。

如果我尝试运行cmake,则会失败,因为它无法在机器B上找到有效的编译器(这是预期的,不应构建机器)。

我希望能够在机器上没有可用的编译器的情况下运行cmake,而只是生成ctest所需的文件。

是否有一种方法可以指示cmake生成CTestTestfile.cmake而无需尝试进行编译(甚至是测试程序)?

谢谢

0 个答案:

没有答案