我希望能够以类似的方式,我可以运行cmake像
cmake -H<src-directory> -B<bld-directory>
cmake --build <bld_directory>
跑得ctest像
ctest --build <bld_directory>
显然是ctest从遗嘱运行,但如果我能告诉ctest在哪里查找其配置文件以及测试可执行文件所在的位置,那将会很好.
如果可能的话,那么从文档中就不太清楚(或者我可能没有找到正确的位置).
如果有人可以说明这是否可行,那会很棒吗?非常感谢,吉里
我正在尝试使用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中是否有错误?