採用外部構建項目時候編寫的CMakeLists.txt: ui
一、在項目文件夾下新建一個CMakeLists.txt,同時新建一個文件夾build在此文件夾中執行cmake ..便可進行項目構建;(前提是項目文件夾下源文件已經準備好) server
set(TARGET_NAME rimeserver);設置項目的變量名字;
PROJECT(${TARGET_NAME});
cmake_minimum_required(VERSION 2.8.12) ci
二、CMakeLists.txt文件中依賴庫及文件的設置: get
(1)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 包含CMakeLists.txt文件同級目錄的include文件夾,至關於在VS中設置包含文件; table
(2)add_executable(${TARGET_NAME} ${SOURCES});${TARGET_NAME}表明你設置的項目名稱變量; require
${SOURCES}表明你的源文件變量;add_executable表明項目生成一個可執行文件; 變量
(3)add_dependencies(${TARGET_NAME} deploy);deploy表明你項目依賴的項目,保證deploy目標在其餘的目標以前被構建; List
(4)target_link_libraries(${TARGET_NAME} 依賴的lib);表明項目依賴的lib文件,至關於在VS中設置鏈接器下面的lib依賴; im
(5)set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS") 項目
設置項目系統屬性;