[問題] cmake project管理3rd party library
目前在Linux環境下編寫 cmake project (corss compile)
會用到的3rd party library是採用事先下載好source code和自己的code同時編譯
有點苦惱的地方是 不知道該如何用正規作法將library的路徑導入至自己的project
目錄結構大概類似這樣
root
--- my_src
--- third_party
--- aaa
--- libaaa
--- ccc
--- libccc
find_package只能用在預先安裝好的package 沒辦法用 配置階段就會fail
libaaa目錄為3rd party library的包含CMakeLists的原生資料夾
額外在創建aaa裡另外增加CMakeLists
裡面設定library header/so的路徑為編譯資料夾(BINARY_SOURCE)的路徑
並且將這些變數設定為CACHE讓其他target include / link 時使用
雖然這樣做可以正確編譯 但其實是額外多動了一些手腳才達成
還是想知道有沒有更正確的作法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.214.81 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1608744138.A.D80.html
→
12/24 07:44,
3年前
, 1F
12/24 07:44, 1F
→
12/24 07:44,
3年前
, 2F
12/24 07:44, 2F
→
12/24 13:11,
3年前
, 3F
12/24 13:11, 3F
→
12/24 13:13,
3年前
, 4F
12/24 13:13, 4F
→
12/26 20:58,
3年前
, 5F
12/26 20:58, 5F
→
12/26 20:58,
3年前
, 6F
12/26 20:58, 6F
→
12/27 22:07,
3年前
, 7F
12/27 22:07, 7F
→
12/27 22:07,
3年前
, 8F
12/27 22:07, 8F
→
12/28 00:42,
3年前
, 9F
12/28 00:42, 9F
→
12/28 00:42,
3年前
, 10F
12/28 00:42, 10F
→
12/28 00:42,
3年前
, 11F
12/28 00:42, 11F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):