簡體   English   中英

檢測文件是否在安裝目錄中被覆蓋

[英]Detect if files are overridden in the installation directory

我正在從源代碼配置CMake項目,並使用make構建和安裝它,即,

$ ls
./build/  ./source/
$ cd build/
$ cmake ../source/
[...]
$ make
[...]
$ make install
[...]

我現在注意到,該項目配置不當,因為它包含多個具有相同名稱的文件,這些文件在安裝目錄中被覆蓋,例如, /usr/local/include/mystring.hmake install多次寫入。

是否有系統的方法來檢測文件是否在同一項目中被覆蓋?

好了,您可以將install()調用包裝到自己的函數中,該函數會將所有已安裝的文件存儲在緩存列表變量中,並在實際調用install()之前檢查現有項。

您還可以檢查${PROJECT_BINARY_DIR}/install_manifest.txt文件-可能包含重復的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM