(接上一个)让hello world看起来更像是一个工程:
1.添加doc目录,并在doc目录下加上hello.txt,hello.txt中随便填写一些内容并保存。
2.在/t2目录下添加runhello.sh脚本,内容为hello
3.在/t2目录下添加COPYRIGHT和README
touch COPYRIGHT
touch README
4.在主工程文件CMakeLists.txt中加入以下指令:
/*安装COPYRIGHT/README*/
INSTALL(FILES COPYRIGHT README DESTINATION share/doc/cmake/t2)
/*安装runhello.sh*/
INSTALL(PROGRAMS runhello.sh DESTINATION bin)
/*安装doc中的hello.txt*/
INSTALL(DIRECTORY doc/ DESTINATION share/doc/cmake/t2)
/*目标文件的安装
普通文件的安装:第一个参数是FILES
非目标文件的可执行程序安装(比如脚本之类):第一个参数是PROGRAMS
目录的安装:第一个参数是DIRECTORY
*/
5.进入build目录,
cmake -DCMAKE_INSTALL_PREFIX=/tmp/t2/usr ..
/*如果我没有定义 CMAKE_INSTALL_PREFIX 会安装到什么地方? 你可以尝试以下,cmake ..;make;make install,你会发现 CMAKE_INSTALL_PREFIX 的默认定义是/usr/local*/
make
make install
运行结果: