之前那本书讲得比较难,而且没有具体的示例,需要有对编程有点深入分析才能弄懂,那本书是培养cmake专家的。
所以现在换本简单易行的教材,先理解CMakeLists.txt,然后才可以做深入分析。
学习cmake完全是因为cocos2d-x都是用cmake构建的。
在家目录下创建一个目录cmake
进入cd cmake
mkdir t1
cd t1
还是和之前一样编写Hello World程序,弄清楚一些目录结构。
在t1目录下新建main.c和CMakeLists.c文件
main.c
1 // main.c
2 #include <stdio.h>
3
4 int main() {
5 printf("Hello World from t1 Main!\n");
6 return 0;
7 }
CMakeLists.txt
1 PROJECT (HELLO)
2 SET(SRC_LIST main.c)
3 MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
4 MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})
5 ADD_EXECUTABLE(hello ${SRC_LIST})
在t1目录下执行cmake .
wang@wang:~/cmake/t1$ cmake .
-- This is BINARY dir /home/wang/cmake/t1