2017-03-25 122 views
0

我想設置像make debug,make testmake test命令什麼是最好的方式與cmake做到這一點,所以我運行cmake ..一次(它需要一段時間)和那麼能夠選擇make的構建類型?如何設置使選項與cmake

我在這找不到任何資源。

+0

論的CMake **生成類型**被choosen上** **配置階段('cmake的..'調用)。例外是* multiconfiguration *構建系統,但make不算。 – Tsyvarev

+0

您可能還想看看[如何加快我的CMake啓用C++項目的編譯時間?](https://stackoverflow.com/questions/37327526/how-to-speed-up-compile-time-的-MY-cmake的啓用-C-項目) – Florian

回答

1

由於@Tsyvarev曾評論說,這需要爲single-configuration environments一些額外的工作(分別CMake的的Makefile generators),因爲CMake的的配置過程中選擇和在構建環境中生成步驟完成構建類型。

因此,這裏是我做了什麼:

  • 首先運行 - 例如在腳本 - CMake的所有配置要支持,並選擇相應的子文件夾的輸出:

    > cmake -H"." -B"Debug" -DCMAKE_BUILD_TYPE=Debug 
    > cmake -H"." -B"Release" -DCMAKE_BUILD_TYPE=Release 
    

    -H(對於「主目錄」),並-B(對於「二進制輸出目錄」 )是undocumented options,但在這些情況下非常有用。到目前爲止,他們可以與所有CMake版本一起工作。請注意不要在選項和值之間留出空格。

  • 然後你就可以再次使用的CMake從建/在這些子文件夾:

    > cmake --build "Debug" 
    > cmake --build "Release" 
    
  • 如果你想運行測試,您可以:

    > cmake --build "Debug" --target "test" 
    > cmake --build "Release" --target "test" 
    

參考文獻