一個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_Directory/CMakeLists
$Project_Directory/Src/*.c
$Project_Directory/Include/*.h
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