2015-12-19 38 views
3

我需要使用cmake生成visual studio sln文件,但是我想確保生成的* .sln文件不會與原始CMakeFiles連接.txt(我想生成一次sln文件)。使用cmake生成Visual Studio sln項目,但不鏈接到原始CMakeFiles.txt

我知道這不是典型的用法,與源碼CMakeFiles.txt的連接在標準用法中是完美的,但在我的情況下並不需要 - 我想將這些sln文件(帶有項目的解決方案)分發給一些同事,誰沒有CMake。

也許還有另一種方法(cmake除外),可以創建少量的Visual Studio項目,而不會在Visual Studio中產生惱人的點擊。

感謝,

拉狄克

+0

有一個命令讓它在IDE中停止重新生成。我正在尋找我的代碼。 – drescherjm

+0

這裏是:***選項(CMAKE_SUPPRESS_REGENERATION \t「禁止在編譯期間導致構建腳本重新生成的cmake宏」)*** – drescherjm

+0

從第一次快速測試看來,它似乎正在工作。非常感謝! –

回答

2

我需要用cmake的產生視覺工作室SLN文件,但我想 保證,這產生的* .sln文件不會 原來的連接CMakeFiles.txt

通過設計CMake將生成依賴於CMake的解決方案文件,因此這部分對於CMake而言並不是真正可行的。

也許有另一種方法(除了cmake的),而不在Visual Studio煩人點擊創建一些可視化 工作室項目。

有一種方法可以在IDE中停止再生。我在很多項目中都會使用它,這很可能是出於同樣的原因。至少在舊版本的Visual Studio中,再生造成了數十個提示。雖然我相信Visual Studio 2013現在只提示1次,但我仍然啓用它。下面的代碼(插在我的根CMakelists.txt的頂部附近)是我用來啓用禁止IDE再生的選項。

option (CMAKE_SUPPRESS_REGENERATION "Suppress the cmake macro that causes regeneration of build scripts during build" ON) 
相關問題