編寫CMakeLists.txt實踐的一些筆記

採用外部構建項目時候編寫的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") 項目

設置項目系統屬性;

相關文章
相關標籤/搜索