小编use*_*687的帖子

从cmake使用的构建目录以外的目录运行ctest?

我希望能够以类似的方式,我可以运行cmake

cmake -H<src-directory> -B<bld-directory> cmake --build <bld_directory>

跑得ctest

ctest --build <bld_directory>

显然是ctest从遗嘱运行,但如果我能告诉ctest在哪里查找其配置文件以及测试可执行文件所在的位置,那将会很好.

如果可能的话,那么从文档中就不太清楚(或者我可能没有找到正确的位置).

如果有人可以说明这是否可行,那会很棒吗?非常感谢,吉里

cmake ctest

10
推荐指数
1
解决办法
1769
查看次数

看似错误的IN_LIST关键字行为

我正在尝试使用CMake 3.3中的新逻辑来检查值是否在列表中

cmake_minimum_required(VERSION 3.3)
cmake_policy(SET CMP0057 NEW)

set(l A B C)
foreach( e ${l} ) 
  if( ${e} IN_LIST "${l}" )
    message( "element ${e} found in ${l}" )
  else()
    message( "element ${e} NOT found in ${l}" )
  endif()
endforeach()
Run Code Online (Sandbox Code Playgroud)

在OSX Yosemite上使用CMake 3.4.3运行此操作会产生意外结果:

$ cmake -P cmakeBug.cmake
element A NOT found in A;B;C
element B NOT found in A;B;C
element C NOT found in A;B;C
Run Code Online (Sandbox Code Playgroud)

我错过了一些微不足道的事情,或者CMake中是否有错误?

macos cmake osx-yosemite

7
推荐指数
1
解决办法
1696
查看次数

标签 统计

cmake ×2

ctest ×1

macos ×1

osx-yosemite ×1