2010-10-10 72 views
10

至少在我的用法中,我有時會刪除我的CMake生成文件夾並創建一個新文件夾,或者有多個生成文件夾(每個計算機一個)但只有一個源文件夾(nfs安裝)。qtcreator與cmake store在哪裏運行和構建設置,以及如何通過腳本設置?

從我所知道的情況來看,QT Creator將設置保存到源文件樹中的CMakeLists.txt.user 中,以及其他一些設置保存到build文件夾中的'project.cbp'文件中。如果我從GUI設置設置,則在擦除/創建構建文件夾後它們會丟失。不夠公平,但是我希望在創建新版本時使用腳本來重新設置它們。

那麼,我該怎麼辦:

一)使Qt Creator的寫CMakeLists.txt.user文件夾的地方比源樹等,使機器特定的設置保存(例如,在開發計算機上調試,釋放在測試電腦上)?

b)從QT Creator項目讀取/寫入構建和運行設置,例如每個可執行文件的調試參數和額外的構建命令(例如-j8)?

然後,我會在CMakeLists.txt中執行類似「execute_process(...)」的操作,爲QT Creator項目設置一些調試和構建參數。

回答

4

啊,居然命令ARGS,構建設置和相關項目在CMakeLists.txt.user從QTCreator設置...

例如:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap"> 
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value> 
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value> 
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml 0 .</value> 

,這樣是ARGS使用的是「camera.pklogitech.yml 0。」這個二進制的條目...

所以我想一個腳本可以進入和默認設置這些值...太糟糕QT創作者不提供一個更好的界面來導入它們。

相關問題