同級目錄,添加多個代碼源文件,比如同級目錄下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 即可