本文是转载!!!
本文是转载!!!
本文是转载!!!
原博客地址:https://www.cnblogs.com/coderfenghc/archive/2013/01/20/2846621.html
最近看ros里的CMakeLists.txt看的比较多,发现ros的CMakeLists.txt基本上都是CMake里的命令,只有少数自定义的宏,比如 catkin_package,所以记录一下。
------------------------------------------------------------------------------------------------------------------------------------------
CMake部分
本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境;从中可以一窥cmake的大体形貌。
讲的是cmake选项,具体包括:
-C <initial-cache>
-D <var>:<type>=<value>
-U <globbing_expr>
-G <generator-name>
-Wno-dev
-Wdev
-E
-i
-L[A][H]
也是讲cmake选项,包括如下:
--build <dir>
-N
-P <file>
--graphviz=[file]
--system-information [file]
--debug-trycompile
--debug-output
--trace
--help-command cmd [file]
--help-command-list [file]
--help-commands [file]
--help-compatcommands [file]
--help-module module [file]
--help-module-list [file]
--help-modules [file]
--help-custom-modules [file]
--help-policy cmp [file]
--help-policies [file]
--help-property prop [file]
--help-property-list [file]
--help-properties [file]
--help-variable var [file]
--help-variable-list [file]
--help-variables [file]
--copyright [file]
--help
--help-full [file]
--help-html [file]
--help-man [file]
--version [file]
这部分主要讲生成器,包括Borland Makefiles、MSYS Makefiles、MinGW Makefiles等
CMake命令:add_custom_command.
CMake命令:add_custom_target; add_definitions; add_dependencies; add_executable.
CMake命令:add_library; add_subdirectory; add_test; aux_source_directory; break.
CMake命令: build_command; cmake_minimum_required; cmake_policy.
CMake命令:configure_file; create_test_sourcelist; define_property
CMake命令:else; elseif; enable_language; enable_testing; endforeach; endfunction; endif; endmacro; endwhile; execute_process; export.
CMake命令:file
CMake命令:file_find
CMake命令:find_library
CMake命令:find_package
CMake命令:find_path
CMake 命令:find_program, fltk_wrap_ui
CMake命令:foreach;function;get_cmake_property;get_directory_property;get_filename_component
CMake命令:get_property;get_source_file_property;get_test_property;[*]if
CMake命令:include; include_directories; include_external_msproject; include_regular_expression.
CMake命令:install; link_directories;
CMake命令:list; load_cache; load_command; macro; mark_as_advanced; math; message
CMake命令: option; output_required_files; project; qt_wrap_cpp; qt_wrap_ui; remove_definitions; return.
CMake 命令:separate_arguments; set; set_directory_properties; set_property; set_source_files_properties; set_target_properties; set_tests_properties; site_name; source_group; string; target_link_libraries; try_compile; try_run; unset; variable_watch; while
提供信息的变量,从 VAR#1-1
到
VAR#1-53
相关推荐
本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境
这个过程在不同的操作系统上可能会有所不同,但通常可以通过访问CMake官方网站下载安装包并按照指示进行安装。 2. **创建CMakeLists.txt**: 这是CMake项目的入口文件,它定义了项目的结构、编译选项、依赖项等。一...
本文档是CMake官方教程的中文翻译,提供了一个完整的指南,包含各个阶段的详细步骤。 在文档中,首先介绍了CMake的基础用法,比如指定项目名称和版本号,设置版本号,配置项目所需的头文件和源文件。之后,通过引入...
### CMake 使用文档知识点概述 #### 一、CMake简介 CMake是一个强大的跨平台构建系统,能够简化软件项目的构建过程。它通过一系列简洁的语句来描述不同平台下的安装和编译流程,并能输出各种格式的makefile或...
在linux开发大多时候要用到cmake,本人在学习cmake过程中参考的文档手册等
本文档的前言部分讲述了作者因为KDE4项目选择了cmake作为构建系统,并在学习cmake的过程中发现了其官方文档的不足,因此决定编写一份面向使用和实用的cmake文档。这份文档旨在帮助读者快速上手cmake,减少构建项目的...
在学习CMake时,可能会遇到官方文档中的错误和不足。例如,文档中关于Find模块的示例可能有误,应修正为正确的变量命名规则。这种情况下,开发者和用户可以参与维护和更新文档,共同完善CMake的知识库。 CMake的...
标题中的"CMake官方中文手册"是一份详细的资源,为学习CMake提供了丰富的指导。手册涵盖了CMake的基础概念、语法、模块和最佳实践,是理解和掌握CMake不可或缺的参考资料。它可以帮助开发者快速了解如何设置项目结构...
CMake是一种广泛使用的开源构建系统,它旨在简化跨平台软件构建和配置的过程。CMake的中文手册是开发者理解和使用CMake的重要参考资料,它详细解释了CMake的各种概念、语法和功能。 CMake的核心理念是通过一种平台...
CMake 特点 1. 在每个源码目录下都有一个 CMakeLists.txt. 2. CMake 语句不区分大小写。一句一行,无行结束符号,注释用# 3. CMake 实际也是一种编程语言。CMake 根据 CMakeLists.txt 自动生成 Makefile. 4. CMake ...
本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境;...
4. **生成文档**: 通过CMake的`ADD_SUBDIRECTORY`命令和外部工具(如Doxygen),可以集成文档生成流程。 5. **配置管理**: CMake允许用户通过命令行参数或设置变量来定制构建选项,如编译器、优化级别等。 **CMake...
CMake2.8.3 主索引 命令名称 用法 描述 命令选项 生成器 命令 属性 全局域属性 目录属性 目标属性 测试属性 源代码属性 Cache Entries属性 兼容性命令 CMake 标准模块 CMake策略 变量 改变行为的变量 描述系统的变量...
离线CMake依赖包是专为Linux环境设计的,它包含了一个特定版本的CMake工具,即2.8.12。CMake是一个跨平台的自动化构建系统,它用于管理软件构建过程,尤其是在多平台项目中,能有效地组织和简化构建流程。CMake通过...
这个压缩包包含了关于CMake的相关文档,包括"新建文本文档.txt"和"CMake Practice.pdf",对于理解和掌握CMake的知识点非常有帮助。 首先,CMake的基本概念是其主要组成部分——`CMakeLists.txt`文件,这是每个CMake...
cmake CMake 是个跨平台的自动化建构系统,它用组态档控制建构过程(build process)的方式和 Unix 的 Make 相似,只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构...
cmake最新版本3.18的英文官方教程,包含了cmake的所有命令的使用方法,因为工作需要学习cmake,而官方的教程是最权威的教程,网上查找很不方便,所以自己下载下来了所有的教程文档,并制作成了pdf,方便查看,同时也...
尽管官方文档不多且存在错误,但是通过实际经验的积累和CMake社区的帮助,作者逐渐深入理解了CMake的使用方法,并在文档中分享了许多有用的知识和经验。 值得注意的是,在CMake中变量的引用方式取决于使用场景。在...
这个文档是开放的,开放的目的是为了让更多的人能够读到并且能够修改,任何人都 可以对它作出修改和补充,但是,为了大家都能够获得你关于 cmake 的经验和积累,如果 你现错误或者添加了新内容后,请务必 CC 给我一...
在学习和实践CMake时,阅读`CMAKE实践.pdf`文档会非常有帮助,其中可能涵盖了如何设置基本的CMake环境,创建和管理项目,解决依赖,以及调试CMake脚本等实际操作步骤。通过深入理解和熟练应用这些知识点,你将能够...