前兩天我們已經成功打包了一個非常簡單的自製的 hello 套件,隔天又替它加了編譯選項。
這樣就好了嗎?顯然沒那麼簡單。
套件打包好之後,使用前常常會有一些特殊的要求。像是:
我不喜歡 Conan 幫我取的預設 CMake Target 名字,我想要換個名字,可以嗎?
這個套件內部有兩個模組,別人用的時候要連結兩個函式庫才能用,這樣要怎麼設定?
我的套件用了系統函式庫,我希望使用套件的人,可以直接下載即用,不需要再自己設定系統函式庫的連結,conan 可以讓我設定嗎?
這些 Conan 都辦得到。
今天的目標就是,除了打包套件以外,還要描述「套件怎麼用」。
package() 和 package_info() 的工作self.cpp_info.libs 如何描述套件內容CMakeDeps 產生的 package 名稱與 target 名稱