1. 程式人生 > >Linux-編譯工具cmake檔案編寫

Linux-編譯工具cmake檔案編寫

很多的羨慕都是級域cmake和make來進行的編譯;其中主要的內容就是如何書寫正確的CMakefile.txt檔案。其中會根據檔案的定義進行編譯;

Cmakefile.txt檔案的書寫簡單分為以下及部分:

#------------------
#單個檔案編譯
#------------------
#對應的cmake檔案
#要求的最低版本號
cmake_minimum_required(VERSION 2.8)
#專案資訊
project(power)
#指定生產目標
add_executable(power main.cpp)

#------------------
#同文件夾多個檔案編譯資訊
#------------------
#對應的cmake檔案
#要求的最低版本號
cmake_minimum_required(VERSION 2.8)
#專案資訊
project(power)
#查詢對應目錄的原始檔,並且將原始檔儲存到變數中
aux_source_direction(. DIR_SRCS)
#指定生產目標
add_executable(power DIR_SRCS)

#-------------------
#多個資料夾多個檔案編譯
#-------------------
#對應的cmake檔案
#要求的最低版本號
cmake_minimum_required(VERSION 2.8)
#專案資訊
project(power)
#查詢對應目錄的原始檔,並且將原始檔儲存到變數中
aux_source_direction(. DIR_SRCS)
#新增子目錄
add_subdirection(math)
#指定生產目標
add_executable(power main.cpp)
#新增連結庫
target_link_libraries(power mathfunction)


對應的子資料夾中的CMakeLists.txt
#查詢原始檔
aux_source_direction(. DIR_LIB_SRCS)
#生成連結庫
add_library(mathfunction ${DIR_LIB_SRCS})

上述提出了基本的使用方法。