0
讓我成爲一個圖書館,我用CMake編譯。我也想通過一個包(例如RPM)分發它。CMake:在哪裏安裝FooBarConfig.cmake和FooBarConfigVersion.cmake?
我的軟件包應該在哪安裝文件AConfig.cmake和AConfigVersion.cmake?
在Linux上的/ usr/share/cmake/Modules?
讓我成爲一個圖書館,我用CMake編譯。我也想通過一個包(例如RPM)分發它。CMake:在哪裏安裝FooBarConfig.cmake和FooBarConfigVersion.cmake?
我的軟件包應該在哪安裝文件AConfig.cmake和AConfigVersion.cmake?
在Linux上的/ usr/share/cmake/Modules?
你會發現你所需要的是什麼:
http://www.cmake.org/Wiki/CMake/Tutorials/Packaging
隨着文本的相關部分:
考慮到安裝下列文件的項目 「富」:
<prefix>/include/foo-1.2/foo.h
<prefix>/lib/foo-1.2/libfoo.a
它也可以提供一個CMake的包配置文件
<prefix>/lib/foo-1.2/foo-config.cmake
的配置文件需要在你的安裝樹。只有FindXXX.cmake
文件應該放在模塊目錄中。
好吧,我明白了。我只知道另一個更模糊的教程。謝謝你這個。令人驚訝的是,基本上CMake會訪問安裝位置中的配置文件,並使用它來知道安裝位置中的包含和庫的位置。這似乎不合邏輯。 – Barth 2013-04-12 08:55:42
@Barth是的,CMake中的一些設計選擇有時看起來很奇怪。 – Morwenn 2013-04-12 08:57:59