我在CMake中實現一個功能,可以通過make install-TARGET
命令安裝單個二進制/目標。這對於自定義目標來說相當簡單。但是,當目標二進制文件與項目的其他庫(BUILD_SHARED_LIBS=ON
)動態鏈接時,我需要安裝接受庫。有沒有辦法以某種方式查詢庫的列表?cmake:找出哪些庫是一個二進制目標鏈接
我查看了目標屬性,但沒有找到任何相關的內容。
有關如何獲取庫的列表和/或其他方式來實現上述功能的提示將非常感謝!
[編輯]
例子:
讓我們假設有MyProj
有CMake的目標 「MYPROG」 生成二進制myprog
項目。我想安裝只有這個二進制與make install-myprog
。然而myprog
鏈接針對libmy1.so
和後面的鏈接針對libmy2.so
,這兩個部分都是MyProj
的一部分。 我需要一個機制來弄清楚我需要沿着myprog
安裝libmy1.so
和libmy2.so
。
不是真的,我認爲你錯誤理解了這個問題。請參閱上面的修改。 – pszilard 2010-09-21 17:05:38