同级目录,添加多个代码源文件,比如同级目录下main.cpp test.h test.cpp文件,如下图
只需要修改#3指定生成的可执行程序与依赖程序 即可
#3指定生成的可执行程序与依赖程序
add_executable (test main.cpp test.cpp) //源文件一直添加即可
也可以通过cmake 内置的函数来直接获取当前路径下的所有source文件的列表,并保存到变量中,在add_executable 中添加变量即可
#3指定生成的可执行程序与依赖程序
# 查找当前目录下的所有源文件,并保存到SRC_LIST变量中
aux_source_directory(. SRC_LIST)
#添加到可执行文件生成中
add_executable (test main.cpp ${SRC_LIST})
修改后的CMakeLists文件如下:
#1指定cmake的版本
cmake_minimum_required(VERSION 2.6)
#2指定工程名称
project(Test)
#3指定生成的可执行程序与依赖程序,多个文件可以一直添加
# add_executable (test main.cpp test.cpp) 手动自己添加
aux_source_directory(. SRC_LIST)
add_executable (test main.cpp ${SRC_LIST})
代码如下 CMakeLists.txt
cmake_minimum_required(VERSION 2.6)
#2 project name
project (Test)
#3 add exectuable file
aux_source_directory(./ SRC_LISTS)
add_executable(Test main.cpp ${SRC_LISTS})
main.cpp 代码
#include <iostream>
#include "test.h"
int main()
{
std::cout << "hello cmake !" <<std::endl;
Test();
return 0;
}
test.h
#include <iostream>
void Test();
test.cpp
#include "test.h"
void Test()
{
std::cout << "cmake Test File" <<std::endl;
}
执行 sudo cmake ./ 然后 sudo make 即可