在之前的文章中學(xué)習(xí)了cmake的
基礎(chǔ)入門,僅僅是編譯一個(gè)helloworld。今天學(xué)習(xí)如何使用cmake進(jìn)行安裝程序的制作。
步驟如下:
1. 建立工程目錄test2
mkdir test2
2. 添加如下幾個(gè)子目錄和文件
2.1 建立src文件夾,存放源碼
mkdir src
2.2 建立doc文件夾,存放文檔
mkdir doc
2.3 建立build文件夾,用來執(zhí)行外部構(gòu)建
mkdir build
2.4 新建COPYRIGHT和README兩個(gè)文件
2.5 在doc目錄下,新建hello.txt,作為程序文檔。
2.6 新建腳本文件hello.sh,用來執(zhí)行hello可執(zhí)行程序
3. 進(jìn)入src目錄,新建CMakeLists.txt,內(nèi)容如下:
ADD_EXECUTABLE(hello main.c)
4. 在test2目錄下,新建CMakeLists.txt,內(nèi)容如下:
PROJECT(hello)
ADD_SUBDIRECTORY(src bin)
5. 進(jìn)入build目錄,執(zhí)行cmake .. 生成makefile,執(zhí)行make,生成可執(zhí)行程序
6. 開始指定安裝程序的內(nèi)容
可執(zhí)行程序,外部可執(zhí)行程序,目錄,普通文件需要拷貝到不同的位置。
編輯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目錄下,執(zhí)行cmake,并且指定安裝的路徑前綴CMAKE_INSTALL_PREFIX
cmake -DCMAKE_INSTALL_PREFIX ..
make
make install