2017-02-21 13 views
1

私はVisual Studio 2013プロジェクトを作成しており、CMakeを使用してビルド構成を生成するライブラリにリンクしたいと考えています。例:Visual StudioソリューションにCMakeプロジェクトを追加する

Visual Studioでプロジェクトをビルドするときに、ライブラリをプロジェクトに設定、ビルド、リンクする方法はありますか?

最終的にプロジェクト全体をCMakeプロジェクトにして、包括的なVisual Studioソリューションを生成したいのですが、現在はかなり大きく複雑です。時間が限られているので、私の最高の選択肢が何であるか不思議です。 VSカスタムビルドコマンドでこれを行うきれいな方法はありますか?

答えて

0

ここでは、CMakeの設定とビルドの手順の中で最も単純化されたバージョンです。

ちょうどあなたの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()コマンドを経由して、既存の.vcprojファイルをインポートするルートCMakeLists.txtを作成することができます。

cmake_minimum_required(VERSION 2.6) 

project(project) 

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

リファレンス

関連する問題