#project name
PROJECT(test_math) 指定生成的工程名爲test_math函數
#head file path
INCLUDE_DIRECTORIES(include) 指定頭文件目錄爲includespa
#source directory
AUX_SOURCE_DIRECTORY(src DIR_SRCS) 指定源文件目錄爲src,並將其賦值給環境變量DIR_SRCS數學
#set environment variable
SET(TEST_MATH ${DIR_SRCS}) 設定環境變量TEST_MATH的值爲環境變量DIR_SRCS的值,此處用於顯示如何用環境變量對環境變量進行賦值編譯
#set extern libraries
SET(LIBRARIES libm.so) 將數學函數庫賦值給環境變量LIBRARIES,固然,能夠不用這個環境變量,而在後面直接使用該庫名table
#add executable file
ADD_EXECUTABLE(../bin/bin ${TEST_MATH}) 用於指定生成文件,將環境變量TEST_MATH目錄下的全部文件編譯生成../bin目錄下的可執行文件bintest
#add link library
TARGET_LINK_LIBRARIES(../bin/bin ${LIBRARIES}) 指定../bin/bin執行時的連接庫爲環境變量LIBRARIES的值-libm.so變量