[英]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.h
被make install
多次寫入。
是否有系統的方法來檢測文件是否在同一項目中被覆蓋?
好了,您可以將install()
調用包裝到自己的函數中,該函數會將所有已安裝的文件存儲在緩存列表變量中,並在實際調用install()
之前檢查現有項。
您還可以檢查${PROJECT_BINARY_DIR}/install_manifest.txt
文件-可能包含重復的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.