CMake
老衲不出家
寨都码农一枚,平常喜欢关注音视频技术,从事音视频行业小几年,主要是音视频编解码,语音处理,移动端音视频开发,博客是一个自我记录的地方,如果不妥之处,请高人不吝赐教,如有侵权,请联系我删除。tanningzhong@126.com
展开
-
CMake 手册详解(一)
CMake系列翻译文章来源:http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同时在工作中也会阅读CMake的真翻译 2017-01-17 16:30:38 · 378 阅读 · 0 评论 -
CMake手册详解 (十四)
SirDigitCMake手册详解 (十四)CMD#32 : find_path 搜索包含某个文件的路径 find_path( name1 [path1 path2 ...]) 在多数情况下,使用上述的精简命令格式就足够了。它与命令find_path( name1 [PATHS path1 path2 ...])等价。 find_path(翻译 2017-01-17 16:47:52 · 260 阅读 · 0 评论 -
CMake手册详解 (十三)
CMD#31:find_package 为外部工程加载设置。 find_package( [version] [EXACT] [QUIET] [[REQUIRED|COMPONENTS] [components...]] [NO_POLICY_SCOPE]) 查找并加载外来工程的设置。该命令会设置_FOUND变量,用来指示翻译 2017-01-17 16:47:14 · 259 阅读 · 0 评论 -
CMake手册详解 (十二)
CMD#30:find_library 查找一个库文件 find_library( name1 [path1 path2 ...]) 这是该命令的简写版本,在大多数场合下都已经够用了。它与命令find_library( name1 [PATHS path1 path2 ...])等价。 find_library(翻译 2017-01-17 16:46:12 · 414 阅读 · 0 评论 -
CMake手册详解 (十一)
CMD#29:find_file 查找一个文件的完整路径。 find_file( name1 [path1 path2 ...]) 这是该命令的精简格式,对于大多数场合它都足够了。它与命令find_file( name1 [PATHS path1 path2 ...])是等价的。 find_file( name | N翻译 2017-01-17 16:45:21 · 1303 阅读 · 0 评论 -
CMake手册详解 (十)
CMD#28: file 文件操作命令 file(WRITE filename "message to write"... ) file(APPEND filename "message to write"... ) file(READ filename variable [LIMIT numBytes] [OFFSET offset] [HEX]) file(STRINGS翻译 2017-01-17 16:44:44 · 252 阅读 · 0 评论 -
CMake手册详解 (九)
CMD#17: else 开始一个if语句块的else部分。 else(expression) 参见if命令。CMD#18: elseif 开始 if 块的 elseif 部分。 elseif(expression) 参见if命令。CMD#19: enable_language 支持某种语言(CXX/C/Fortran/等) e翻译 2017-01-17 16:44:16 · 818 阅读 · 0 评论 -
CMake 手册详解(八)
CMD#14:configure_file: 将一份文件拷贝到另一个位置并修改它的内容。 configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY]) 将文件拷贝到然后替换文件内容中引用到的变量值。如果是相对路径,它被评估的基础路径是当前源码路径。必须是一个文件,而不是个路径。如果是一个相对路径,它被评估翻译 2017-01-17 16:43:01 · 326 阅读 · 0 评论 -
CMake 手册详解(七)
CMD#11:build_command 获取构建该工程的命令行。 build_command( [CONFIGURATION ] [PROJECT_NAME ] [TARGET ]) 把给定的变量设置成一个字符串,其中包含使用由变量CMAKE_GENERATOR确定的项目构建工具,去翻译 2017-01-17 16:41:18 · 2961 阅读 · 0 评论 -
CMake 手册详解(六)
CMD#6:add_library 使用指定的源文件向工程中添加一个库。 add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN) 添加一个名为的库文件,该库文件将会根据调用的命令里列出的源文件来创建。对应于逻翻译 2017-01-17 16:40:28 · 1460 阅读 · 0 评论 -
CMake 手册详解(五)
CMD#2: add_custom_target 添加一个目标,它没有输出;这样它就总是会被构建。 add_custom_target(Name [ALL] [command1 [args1...]] [COMMAND command2 [args2...] ...] [DEPENDS depend depend翻译 2017-01-17 16:35:48 · 314 阅读 · 0 评论 -
CMake 手册详解(四)
CMake手册的客套话总算说完了,开始进入正题。第一部分是CMake命令。命令就相当于命令行下操作系统提供的各种命令,重要性不言而喻;可以说,这些命令是CMake构建系统的骨架。CMake 2.8.3共有80条命令,分别是:add_custom_command, add_custom_target, add_definitions, add_dependencies, add_executable翻译 2017-01-17 16:35:03 · 295 阅读 · 0 评论 -
CMake 手册详解(三)
生成器这一节确实没有很多料,纯粹的流水账;不过为了完整,也还是给它一点篇幅吧。下一章将开始我们真正的主题:-)=================================================生成器 在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Mak翻译 2017-01-17 16:33:44 · 504 阅读 · 0 评论 -
CMake 手册详解(二)
接上回 ====================================================--build : 构建由CMake生成的工程的二进制树。(这个选项的含义我不是很清楚—译注)该选项用以下的选项概括了内置构建工具的命令行界面 = 待创建的工程二进制路径。 --target = 构建,而不是默认目标。 --config翻译 2017-01-17 16:32:02 · 477 阅读 · 0 评论 -
CMake手册详解 (十五)
CMD#33:find_program 查找可执行程序 find_program( name1 [path1 path2 ...]) 这是该命令的精简格式,它在大多数场合下都够用了。命令find_program( name1 [PATHS path1 path2 ...])是它的等价形式。 find_program(翻译 2017-01-17 16:48:58 · 447 阅读 · 0 评论