Cmake文件结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@LAPTOP-49LFJ4NT:/root/cmake# tree
.
├── build
└── src
├── CMakeLists.txt
├── Queue
│ ├── CMakeLists.txt
│ └── src
│ ├── QUE.cpp
│ ├── QUE.h
│ └── main.cpp
└── canalyst_test
├── CMakeLists.txt
├── lib
│ └── libcontrolcan.so
└── src
├── Tongyi_Driver.cpp
├── Tongyi_Driver.h
├── controlcan.cpp
├── controlcan.h
└── main.cpp

shell.sh

1
2
# 由于主要在src文件夹下工作,因此在此建一个shell脚本方便编译
cd .. && cd build && cmake ../src && make -j

CmakeLists.txt

1
2
3
4
5
6
7
8
# 指定cmake版本
cmake_minimum_required(VERSION 3.0)
# 工程名
project(Cmake)

# 添加下层cmake
add_subdirectory(canalyst_test)
add_subdirectory(Queue)

执行文件

1
cd build && bin/./queue