2016-02-23 45 views
1

我有一個make make,它依賴於make install。 (我知道沒有它應該工作)。然而,有沒有官方的方法來檢查make install是否在測試運行時被調用?檢查是否調用了「make install」

我的谷歌foo沒有幫助我。

我唯一能想到的方式是在安裝時設置一些緩存變量,並在測試時檢查它。

+0

作爲測試的一部分,運行'make install'(或等價物)會是一種選擇嗎? – Angew

+0

不,我真正想要的是:「如果在make install – shampoo

+0

之前調用測試,則顯示某種警告/消息」*我知道這不是它應該工作的方式*「 - 就個人而言,我會致力於使依賴關係消失,而不是解決問題;所以你可以在* make install之前'make test' *問題解決了.-) – DevSolar

回答

1

唯一我能想到的方法是在安裝時設置一些緩存變量,並在測試時檢查它。

我很肯定高速緩存變量在make install的運行過程中不可用,這對寫作來說是非常重要的。

取決於到底爲什麼你要這個檢查,應該考不上的安裝文件是否存在:REQUIRED_FILES測試屬性的細節

# Let us assume your CMakeList installs a file to a/b.fil 

add_test(
    NAME theTestInQuestion 
    COMMAND ... # as usual 
) 

set_property(
    TEST theTestInQuestion 
    PROPERTY REQUIRED_FILES ${CMAKE_INSTALL_PREFIX}/a/b.fil 
) 

查看文檔。

+0

這聽起來像個好主意:) – shampoo