2014-12-04 105 views
1

我有一个自定义的命令,如果存在一个目录就执行。在执行另一个命令之前,我需要知道目录是否为空。cmake在编译时检测空目录

问题:如何读取,检测或获取目录文件的数量?

回答

2

作为构建过程的一部分,您可以使用cmake -P作为脚本运行常规CMake代码。 脚本本身会包含一些像

file(GLOB RESULT DIR) 
list(LENGTH RESULT RES_LEN) 
if(RES_LEN EQUAL 0) 
# DIR is empty, do something 
endif() 
+0

谢谢你! :D BTW:爱你的昵称,arrowdodger:v – Joel 2014-12-05 18:07:03

+0

我认为得到列表长度的正确语法是'list(LENGTH RESULT RES_LEN)',即没有'$ {}'。 – Paul 2015-09-24 07:22:10

+0

@Paul是正确的清单(LENGTH RESULT RES_LEN) – 2016-07-04 17:00:28