增加 CMake 基本语法.

Signed-off-by: ithink.chan <chenyang@autoai.com>
This commit is contained in:
ithink.chan 2019-12-31 11:55:45 +08:00
parent 31b73c0926
commit 0d369f4aa6
1 changed files with 107 additions and 0 deletions

View File

@ -0,0 +1,107 @@
# CMake 基本语法
CMake 支持大写、小写、混合大小写的命令。
## 最小版本号
```sh
cmake_minimum_required(VERSION 2.8)
```
## 工程名
```sh
project(<Project Name>)
```
## Include 路径
*需要出现在 add_executable 和 add_library 等之前。*
```sh
include_directories(
<Path1>
<Path2>
...
<PathN>
)
```
## 添加库路径
*需要出现在 add_executable 和 add_library 等之前。*
```sh
link_directories(
<Path1>
<Path2>
...
<PathN>
)
```
## 添加库文件
*已经被废弃了,需要出现在 add_executable 和 add_library 等之前。*
```sh
link_libraries(
<Library1>
<Library2>
...
<LibraryN>
)
```
支持直接全路径的写法。
## 可执行文件目标和源码
```sh
add_executable(
<Executable Name>
<Source1>
<Source2>
...
<SourceN>
)
```
## 库文件目标和源码
```sh
add_library(
<Library>
<SHARED/STATIC>
<Source1>
<Source2>
...
<SourceN>
)
```
## 为目标添加库文件
*可添加的动态库或静态库,可以在 add_executable 和 add_library 等之后。*
```sh
target_link_libraries(
<Target Name>
<Library1>
<Library2>
...
<LibraryN>
)
```
## 添加依赖工程
```sh
add_dependencies(
<Target Name>
<Depend Target1>
<Depend Target2>
...
<Depend TargetN>
)
```