Cmake 基礎

一個CMakeLists例子:

project(CMAKETEST)
cmake_minimum_required(VERSION 2.8)
include_directories(${PROJECT_SOURCE_DIR}/Include/)

set(CMakeTest ${PROJECT_SOURCE_DIR}/Src/CMakeTestMain.c
              ${PROJECT_SOURCE_DIR}/Src/CTest.c)

add_executable(CMakeTest ${CMakeTest})


${PROJECT_SOURCE_DIR}是你的工程目錄的根位置,也是CMakeLists的位置。

這個工程的目錄結構:

$Project_Directory/CMakeLists

$Project_Directory/Src/*.c

$Project_Directory/Include/*.h



add_executable:   Add an executable to the project using the specified source files.

add_library:            Add a library to the project using the specified source files.


add_library(lib_name,  SHARED|STATIC, ${SRC_LIST})

SHARED: 表示動態庫     STATIC: 表示靜態庫 

SRC_LIST 是源列表


add_definitions("-D_DEBUG") 添加編譯時參數

add_subdirectory(directory, build_directory)


官方wiki: http://www.cmake.org/Wiki/CMake

發佈了69 篇原創文章 · 獲贊 4 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章