1
我有一個make make,它依賴於make install。 (我知道沒有它應該工作)。然而,有沒有官方的方法來檢查make install是否在測試運行時被調用?檢查是否調用了「make install」
我的谷歌foo沒有幫助我。
我唯一能想到的方式是在安裝時設置一些緩存變量,並在測試時檢查它。
我有一個make make,它依賴於make install。 (我知道沒有它應該工作)。然而,有沒有官方的方法來檢查make install是否在測試運行時被調用?檢查是否調用了「make install」
我的谷歌foo沒有幫助我。
我唯一能想到的方式是在安裝時設置一些緩存變量,並在測試時檢查它。
唯一我能想到的方法是在安裝時設置一些緩存變量,並在測試時檢查它。
我很肯定高速緩存變量在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
)
查看文檔。
這聽起來像個好主意:) – shampoo
作爲測試的一部分,運行'make install'(或等價物)會是一種選擇嗎? – Angew
不,我真正想要的是:「如果在make install – shampoo
之前調用測試,則顯示某種警告/消息」*我知道這不是它應該工作的方式*「 - 就個人而言,我會致力於使依賴關係消失,而不是解決問題;所以你可以在* make install之前'make test' *問題解決了.-) – DevSolar