2013-06-18 26 views
4
目標文件的輸出位置

我想用CMake的一個項目,但我有以下兩個要求:設置C++與CMake的

  1. 該項目的最終輸出應該是一組目標文件(*的.o)。
  2. 目標文件的位置很重要。我想選擇文件輸出到哪個目錄。

CMake是否支持這種類型的行爲?如果是這樣,怎麼樣?在構建目標文件後,我可以使用move命令嗎?

+0

您的源代碼樹是否分散在多個目錄中?或者是目錄中的所有源文件? – GWW

+0

所有源文件都位於一個目錄中。目標文件需要轉到一個特殊的目錄中,供以後使用專有商業軟件包使用。 – dcdo

+0

這是CMake只是一個非常不合適的情況。 如果您必須使用cmake,我會在搜索構建樹以查找您正在查找的.o文件之後運行bash或python腳本,然後將其打包。 – JonnyRo

回答

0

首先創建一個object library

現在的問題是:

對象庫不能導入,導出,安裝,或鏈接。 http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:add_library

我會嘗試使用install(DIRECTORY ...)

使用的選項:

DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} #Probably you have to check more precisely where the object files are built 

DESTINATION #it's something relative to DESTDIR, if set, or CMAKE_INSTALL_PREFIX otherwise 

FILES_MATCHING 

PATTERN "*.o" 

這一解決方案的缺陷將在輸出目錄名,將由cmake的被基本確定,我不知道任何事情都有可能在這方面進行。