Visual Studio 2010 - 自定义生成工具

时间:2014-03-02 22:42:28

标签: c++ visual-studio-2010 build cmake

我有一个项目,在gcc下编译,现在我用cmake创建了我的vs2010解决方案。到现在为止还挺好。我在解决方案资源管理器中的每个项目中看到,“CmakeLists.txt”存在,乍一看,我认为这是垃圾,并且在构建解决方案时带有cmake文件,但后来我认识到,这是项目构建步骤的一部分。

这对我来说是全新的,我找不到与cmake相关的“自定义构建工具”的任何信息。 所以我的问题是:

1)现在我应该将内容写入cmakelists.txt文件,而不是创建属性页,但“添加附加内容文件”的等效内容或< strong>“添加其他Lib文件”

1a)或者我应该使用属性页面和somhow将它们转换为cmakelists.txt文件,还是不可能?

2)这是“松散耦合”项目的方法吗?

3)您能否提供一个链接,其中提到了与CmakeLists.txt相关的自定义构建工具。我认为CmakeLists.txt只是创建项目文件的一部分,但不是构建的一部分。 (大多数案例)

谢谢你的时间!

enter image description here

1 个答案:

答案 0 :(得分:2)

CMake创建项目文件,但项目文件控制构建。 CMake基于unix模型,因此没有与包含附加头选项直接等效的内容。相反,您需要在包含标头的目录上使用include_directory。对于其他库,您需要add_library和导入的选项来创建目标。然后使用link_target_libraries链接库。