我有一个在gcc下编译的项目,现在我用cmake创建了vs2010解决方案。到目前为止,一切都很好。我看到在我的解决方案资源管理器中的每个项目中,都存在一个“ CmakeLists.txt”,乍一看,我认为这是垃圾,并且在构建解决方案文件时附带了cmake,但是后来我意识到,这是其中的一部分项目中的构建步骤。
这对我来说是全新的,我找不到与cmake相关的“自定义构建工具”的任何信息。所以我的问题是:
1)我现在不应该创建属性页,而应该将内容写入该cmakelists.txt文件,但是“添加其他Inlcude文件”或“添加其他Lib文件”的等效项是什么?
1a)或者我应该只浏览属性页,然后将它们转换为cmakelists.txt文件,还是不可能吗?
2)这是拥有“松散耦合”项目的方法吗?
3)您能为我提出一个链接,其中提到与CmakeLists.txt相关的自定义构建工具。我认为CmakeLists.txt只是创建项目文件的一部分,而不是构建的一部分。 (大多数情况)
感谢您的时间!
最佳答案
CMake创建项目文件,但项目文件控制构建。 CMake基于unix模型,因此没有直接等效于包括附加标头选项的内容。相反,您需要在包含标题的目录上使用include_directory。对于其他库,您需要使用带有导入选项的add_library来创建目标。然后,使用link_target_libraries链接库。
关于c++ - Visual Studio 2010-自定义生成工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22134665/