mkdir demo
move hello-world.cpp ./demo
cd demo
type null > cmd-dir.cpp
#include<string>
#include<iostream>
int main()
{
std::cout<<"This is cmd_dir."<<std::endl;
return 0;
}
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(hello-world-01 LANGUAGES CXX)
set(demo_dir ${PROJECT_SOURCE_DIR}/demo) // 定义 demo 源文件目录为 CMakeLists.txt文件同级目录下的 demo 子目录
file(GLOB demo_codes ${demo_dir}/*.cpp) // 查找 demo 目录下 .cpp 文件
foreach(demo ${demo_codes}) // 遍历 .cpp 文件
string(REGEX MATCH "[^/]+$" demo_file ${demo}) //
string(REPLACE ".cpp" "" demo_basename ${demo_file{) // 去掉文件后的.cpp 作为 exe名字
add_executable(%{demo_basename} ${demo})
endforeach()
因篇幅问题不能全部显示,请点此查看更多更全内容