2014-12-04 108 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