CMakeLists.txt基本通用模板
阿新 • • 發佈:2019-01-14
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)