在之前的文章中学习了cmake的
基础入门,仅仅是编译一个helloworld。今天学习如何使用cmake进行安装程序的制作。
步骤如下:
1. 建立工程目录test2
mkdir test2
2. 添加如下几个子目录和文件
2.1 建立src文件夹,存放源码
mkdir src
2.2 建立doc文件夹,存放文档
mkdir doc
2.3 建立build文件夹,用来执行外部构建
mkdir build
2.4 新建COPYRIGHT和README两个文件
2.5 在doc目录下,新建hello.txt,作为程序文档。
2.6 新建脚本文件hello.sh,用来执行hello可执行程序
3. 进入src目录,新建CMakeLists.txt,内容如下:
ADD_EXECUTABLE(hello main.c)
4. 在test2目录下,新建CMakeLists.txt,内容如下:
PROJECT(hello)
ADD_SUBDIRECTORY(src bin)
5. 进入build目录,执行cmake .. 生成makefile,执行make,生成可执行程序
6. 开始指定安装程序的内容
可执行程序,外部可执行程序,目录,普通文件需要拷贝到不同的位置。
编辑test2目录下的CMakeLists.txt
将COPYRIGHT和README安装到share/doc/test2目录下:
INSTALL(FILES COPYRIGHT README DESTINATION share/doc/test2)
将hello.sh脚本文件安装到bin目录下
INSTALL(PROGRAMS hello.sh DESTINATION bin)
将doc目录下的文档安装到share/doc/test2目录下
INSTALL(DIRECTORY doc/ DESTINATION share/doc/test2)
7. 在build目录下,执行cmake,并且指定安装的路径前缀CMAKE_INSTALL_PREFIX
cmake -DCMAKE_INSTALL_PREFIX ..
make
make install