1 简单的可执行文件生成工程
1.1 源文件
main.cpp
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello CMake!/n");
return 0;
}
1.2 CMakeLists.txt文件
CMakeLists.txt
# 版本限定
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
# 项目名称
PROJECT(Test1)
# 添加源文件列表变量
SET(SRC_LIST main.cpp)
# 打印编译目录和项目目录路径
MESSAGE(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir " ${PROJECT_SOURCE_DIR})
# 生成可执行文件
ADD_EXECUTABLE(HelloCMake ${SRC_LIST})
2 只单独生成静态库和动态库
2.1 工程目录
.
├── build
├── CMakeLists.txt
├── include
│ └── mymath.h
└── src
└── mymath.c
2.2 工程文件
mymath.h
#ifndef _MYMATH_H_
#define _MYMATH_h_
int add(int a, int b);
int sub(int a, int b);
#endif
mymath.c
#include "mymath.h"
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
2.3 CMakeLists.txt
# 版本限定
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)