2017-02-21 268 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) 

参考

相关问题