在这一篇博客中,我们将在项目中添加安装规则和测试支持。
1、安装规则
安装规则非常简单,对于MathFunctions 库来说,我们要设置安装库和头文件只需要在MathFunctions’的CMakeLists.txt文件中加入两行代码:
install (TARGETS MathFunctions DESTINATION bin)
install (FILES MathFunctions.h DESTINATION include)
install命令指定在安装时运行的规则,这个命令有很多个签名。
TARGETS
是安装的对象,可以有5种类型,ARCHIVE
, LIBRARY
, RUNTIME
, FRAMEWORK
, 和BUNDLE,我们在这里需要对库进行安装,所以需要用TARGETS
进行声明。
DESTINATION则指明了文件安装的路径。
FILES
则是对安装文件的声明。
所以上面两句命令的意思是将MathFunctions库安装到bin目录下,将MathFunctions.h头文件安装到include目录下。
对于一个应用,在顶层CMakeLists.txt文件