1. 程式人生 > >CMakeLists.txt基本通用模板

CMakeLists.txt基本通用模板

cmake_minimum_required(VERSION 3.9)
project(LevealDBTry)


#設定編譯引數
set(CMAKE_CXX_STANDARD       11)
set(CMAKE_BUILD_TYPE "Debug")

#設定原始碼列表.cpp
set(SOURCE_FILES ./main.cc)
#設定所有原始碼列表 :aux_source_directory(<dir> <variable>)


#設定標頭檔案路徑
include_directories(../include/)
#include_directories("路徑1"  “路徑2”...)


#設定連結庫的路徑(一般使用第三方非系統目錄下的庫)
link_directories(../build/)
#link_directories("路徑1"  “路徑2”...)


#新增子目錄,作用相當於進入子目錄裡面,展開子目錄的CMakeLists.txt
#同時執行,子目錄中的CMakeLists.txt一般是編譯成一個庫,作為一個模組
#在父目錄中可以直接引用子目錄生成的庫
#add_subdirectory(math)


#生成動/靜態庫
#add_library(    動/靜態連結庫名稱      SHARED/STATIC(可選,預設STATIC)      原始碼列表    )
#可以單獨生成多個模組


#生成可執行檔案
add_executable(myLevealDB   ${SOURCE_FILES} )
#比如:add_executable(  hello_world    ${SOURCE_FILES}  )


target_link_libraries( myLevealDB  libleveldb.a)