之前曾自己写makefile控制嵌入式项目的编译,由于对makefile不精通,rule写得不好,导致效率不高,文件多时也比较慢。最近接触cmake后,就使用cmake控制编译,还比较合适,这里介绍一下配置方式。 ##安装cmake Ubuntu下安装cmake很方便:
apt-get install cmake
##项目配置 ###目录树结构
nuc123 #顶层目录
├── build #编译目录
├── burn.bat
├── cmake #编译选项文件目录
│ └── build.cmake
├── CMakeLists.txt #[1]顶层目录CMake
└── src #源文件目录
├── CMakeLists.txt #[2]源文件目录CMake
├── cmsis_boot
│ ├── NUC123.h
│ ├── startup
│ │ └── startup_NUC123.c
│ ├── system_NUC123.c
│ └── system_NUC123.h
├── cmsis_core
│ ├── core_cm0.h
│ ├── core_cmFunc.h
│ └── core_cmInstr.h
├── cmsis_lib #芯片驱动目录
│ ├── CMakeLists.txt #[3]芯片驱动目录CMake
│ ├── include
│ │ ├── adc.h
│ │ ├── clk.h
│ │ ├── crc.h
│ │ ├── fmc.h
│ │ ├── gpio.h
│ │ ├── i2c.h
│ │ ├── i2s.h
│ │ ├── pdma.h
│ │ ├── ps2.h
│ │ ├── pwm.h
│ │ ├── spi.h
│ │ ├── sys.h
│ │ ├── timer.h
│ │ ├── uart.h
│ │ ├── usbd.h
│ │ ├── wdt.h
│ │ └── wwdt.h
│ └── source
│ ├── adc.c
│ ├── clk.c
│ ├── crc.c
│&