本文举一个简单的使用CMake构建C++工程的例子。通过这个例子来看下如何使用CMake构建一个C++工程。
工程内容
- 产生一个动态库aaa,以及对外的头文件
- 产生一个可执行文件bbb,这个可执行文件依赖动态库aaa
目录结构
CMakeLists.txt # 总CMake
aaa-dir # 动态库目录
CMakeLists.txt # 动态库aaa的CMake
include-dir # 库aaa对外的头文件目录
aaa.h # 库aaa对外的头文件
aaa.cpp # aaa的cpp文件
bbb-dir # 可执行文件目录
CMakeLists.txt # 可执行文件bbb的CMake
bbb.cpp # bbb的cpp文件
总CMake
# 指定工程名
PROJECT("sample" CXX)
# 设置路径,CMAKE_INSTALL_PREFIX由cmake命令指定,比如 cmake . -DCMAKE_INSTALL_PREFIX=/usr
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX ${CMAKE_INSTALL_PREFIX}