![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CMAKE
大道不器
人生百年不过俯仰之间,
于沧河日月亦渺如微尘;
得失成败只是过眼云烟。
是非荣辱不过镜花水月。
既然来尘世走一回,
就要迸发能量,散出光热;
人生本是逆水行舟,
何须愁肠百结,自怨自艾。
展开
-
add_library(<name> INTERFACE [IMPORTED] [GLOBAL])
作用:创建一个接口库属性:该接口可被设置属性,也可被安装,导出和导入。一般使用以下方法对它属性设置(INTERFACE_*):1.set_property()2.target_link_libraries(INTERFACE)3.target_include_directories(INTERFACE)=》添加一个include目录到目标文件,即INTERFACE4翻译 2017-05-23 20:08:24 · 4875 阅读 · 0 评论 -
target_link_libraries(<target> <PRIVATE|PUBLIC|INTERFACE> <lib>...)
target_link_libraries( ... [PRIVATE|PUBLIC|INTERFACE> ...] ...])作用:PUBLIC,PRIVATE和INTERFACE关键字能够实现在一条命令中同时指定链接依赖和链接接口。参数:1.若使用PUBLIC,库文件和目标文件会被链接到接口并成为它的一部分。2.若使用PRIVATE,库文件和目标文件只会被链接到接口但不会翻译 2017-05-24 09:57:52 · 3698 阅读 · 0 评论 -
target_include_directories(<target>[SYSTEM][BEFORE]<INTERFACE|PUBLIC|PRIVATE[items1...]...>)
target_include_directories([SYSTEM][BEFORE][items1...] [[items2...]...]>)作用:编译给定目标文件时,指定要包含的文件(一般为头文件)以及目标文件所在目录路径。参数1. target目标文件必须已经存在(由命令add_executable()或add_library()所创建),并且不能被IMPORTED修饰。翻译 2017-05-24 10:27:16 · 13713 阅读 · 1 评论 -
CMAKE_CURRENT_SOURCE_DIR
作用:路径指向当前正在处理的源目录(CMakeLists.txt所在目录)。这是一个指向源目录的完全路径,当前正在被cmake处理。翻译 2017-05-24 11:13:43 · 8204 阅读 · 0 评论 -
target_compile_options
target_compile_options(target>[BEFORE] INTERFACE|PUBLIC|PRIVATE>[items1...][INTERFACE|PUBLIC|PRIVATE>[items2...]...])作用:在编译给定目标文件时,指定要用到的编译选项。target目标文件必须已经存在(由命令add_executable()或add_lib翻译 2017-05-24 11:24:49 · 13040 阅读 · 0 评论 -
CMAKE_CURRENT_BINARY_DIR
作用:当前正在处理的二进制目录路径。build目录完全路径,当前cmake正在处理。add_subdirectory()添加每个目录,这些目录会在build目录树中创建二进制目录,并且在处理时,设置该变量。对in-source而言,这是正在处理的当前源目录(当前处理的CMakeLists.txt所在路径)。in-source编译与out-of-souce编译(编译输出文件和源文件不在同翻译 2017-05-24 11:39:15 · 12274 阅读 · 0 评论