使用过Makefile文件的朋友应该都有这样的感觉,makefile很难掌握,稍微不小心,makefile就罢工了。
相对于make来说,cmake好用多了。
我们介绍一下cmake构建复杂源码的方法
源码目录如下:
project
|__CMakeLists.txt
|__include
| |__a.h
| |__b.h
| |__c.h
|__source
| |__CMakeLists.txt
| |__a.cpp
| |__b.cpp
| |__c.cpp
|___build
extern
|__CMakeLists.txt
|__ext1.cpp
|__ext2.cpp
|__ext3.cpp
|__ext.h
project/CMakelists.txt 的内容
project (test)
add_subdirectory(src bin)
文件解释:
cmake_minimum_required(VERSION 2.8) 表示最低需要cmake 2.8版
project(test) 表示项目的名称是test
add_subdirectory(src bin) 表示源码是src目录 bin表示生成到bin目录下