2017-02-21 178 views
1

我正在開發Visual Studio 2013項目,並希望將其鏈接到使用CMake生成構建配置的庫。例如:將CMake項目添加到Visual Studio解決方案

project 
|-> src 
    |-> project.sln 
|-> dep 
    |-> library 
     |-> src 
      |-> CMakeLists.txt 

當我在Visual Studio中構建項目時,是否有配置,構建和鏈接庫到我的項目的方法?

我想最終讓整個項目成爲一個CMake項目並生成一個全面的Visual Studio解決方案,但它目前非常龐大而且複雜。時間有限,我想知道我最好的選擇是什麼。有沒有一種乾淨的方式來做VS Custom Build命令?

回答

0

下面是CMake配置和構建步驟的最簡化版本。

只需創建在同一文件夾配置類型/ Utility項目作爲CMakeLists.txt並添加:

  • 預生成事件/命令行

    IF NOT EXIST "bin\*.sln" (cmake -H"." -B"bin") 
    

    或更新版本CMake

    IF NOT EXIST "bin\*.sln" ( 
        cmake -H"." -B"bin" -DCMAKE_MAKE_PROGRAM:PATH="$(DevEnvDir)\devenv.exe" 
    ) 
    

    僅僅因爲我個人不喜歡它使用msbuild.exe(這將是默認值)。

  • 生成後事件/命令行

    cmake --build "bin" --config "$(Configuration)" 
    

替代

您還可以通過include_external_msproject()命令創建一個根CMakeLists.txt導入現有.vcproj文件:

cmake_minimum_required(VERSION 2.6) 

project(project) 

include_external_msproject(${PROJECT_NAME} src/${PROJECT_NAME}.vcxproj) 
... 
add_subdirectory(dep/library/src library) 

參考

相關問題