0%

CMake Tutorial 1

從最簡單的範例開始

我們現在有個demo.c,裡面的程式碼如下。

demo.c lang: c
1
2
3
4
5
6
7
#include <stdio.h>
int add2(int a, int b) { return a + b; }
int main()
{
printf("%d\n", add2(1, 1));
return 0;
}

所需要的CMakeLists.txt內容也很簡單。

1
2
3
PROJECT(CMakeDemo C)
cmake_minimum_required(VERSION 2.8)
ADD_EXECUTABLE(demo demo.c)

這樣還不如直接用gcc編譯來的快很多,不過事情總會越來越複雜。

向工業標準邁進一步

我們把執行檔放在bin,而把程式碼放到src下。
根目錄的CMakeLists.txt改成這樣。

1
2
3
4
PROJECT(CMakeDemo C)
cmake_minimum_required(VERSION 2.8)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
ADD_SUBDIRECTORY(src)

因為新增了最後一杭,所以在src底也要新增一個CMakeLists.txt。

1
ADD_EXECUTABLE(demo demo.c

這樣我們就能在bin底下看到demo了。