搜索
您的当前位置:首页正文

[windows 上使用 CMake]总结2——工程中编译并输出多个文件

来源:吉趣旅游网

创建文件

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 文件

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()

因篇幅问题不能全部显示,请点此查看更多更全内容

Top