將乙個檔案下所有原始檔 新增到檔案target
# 使用正規表示式匹配
file(globlocation_src
"location/*.h"
"location/*.cpp")
# 新增檔案到target
add_executable(target $)
設定c++語法# c++11
set(cmake_cxx_standard 11) # 取值可以為 98 11 14
輸出動態鏈結庫(.so)# 不設定shared會預設輸出靜態鏈結庫.a
add_library(sample_lib shared sample_lib.cpp sample_lib.h)
生成檔案路徑# lib
set(library_output_path )
# exe
set(executable_output_path )
新增標頭檔案搜尋路徑# 標頭檔案搜尋路徑
include_directories()
鏈結libtarget_link_libraries(target_name )
輸出資訊message(message>)
CMake基本使用
0 指令是大小寫無關的,引數和變數是大小寫相關的。1 set 指令 set var 用來顯式的定義變數 2 add subdirectory add subdirectory source dir binary dir 用於向當前工程新增存放原始檔的子目錄,即當前目錄下還有乙個資料夾裡有需要編譯的原...
Cmake的基本使用
這幾天專案中接觸到了ndk相關的東西,順便把cmake相關的東西補了一下。搞明白了之後,使用clion都得心應手了!這篇部落格記錄一些自己使用到了的並且理解了用法。cmake最終生成的是相應的所需要的makefile,但是makefile有很多種,因此它可以起到乙個跨平台的作用。命令解釋 示例add...
cmake取消巨集定義 CMake基本使用
cmake是個很方便的構建系統。官方的文件寫的很明白,就是有點長。於是,根據自己的使用情況,挑選其中最重要的,簡要說明於下 cmakelists.txt的編寫 cmakelists.txt的命令不區分大小寫。基本結構 最低版本宣告,如果本機的cmake版本小於這個,會告警 cmake minimum...