cmake自动载入项目源码文件

include/xlog.h

复制代码
#ifndef XLOG_H
#define XLOG_H
void xlog();

#endif

include/xthread.hpp

复制代码
#ifndef XTHREAD_H
#define XTHREAD_H
void xthread();
#endif

src/xlog.cpp

复制代码
#include <iostream>
#include "xlog.h"
using namespace std;
void xlog()
{
	cout<<" In xlog"<<endl;
}

src/xtest.c

复制代码
void test()
{
}

xthread.cc

复制代码
#include <iostream>
using namespace std;
void xthread()
{
	cout<<"In xthread"<<endl;
}

根目录下的main.cpp

复制代码
#include <iostream>
#include "xlog.h"
#include "xthread.hpp"
using namespace std;
int main()
{
    xlog();
    xthread();
	cout<<"test auto source head"<<endl;
	return 0;
}

根目录下的CMakeList.txt

复制代码
#[[
108auto_src_h
    CMakeLists.txt
    main.cpp
    src
        xlog.cpp
        xthread.cc
        xtest.c
    include
        xlog.h
        xthread.hpp
]]

cmake_minimum_required(VERSION 3.20)
project("auto_src_h")

#头文件加载路径
set(INCLUDE_PATH  "./include")
include_directories(${INCLUDE_PATH})

# 找到当前目录(.)下源码写入M_SRC变量中
aux_source_directory("." M_SRC)
aux_source_directory("./src" SRC)

#读取所有的头文件
file(GLOB H_FILE "${INCLUDE_PATH}/*.h*")

add_executable(${PROJECT_NAME} ${M_SRC} ${SRC} ${H_FILE})
相关推荐
宠..7 分钟前
VS Code 修改 C++ 标准同时修改错误检测标准
java·linux·开发语言·javascript·c++·python·qt
wuyoula43 分钟前
如何在捷云鲸论坛高效获取高质量技术解答?
服务器·c++·人工智能·tcp/ip·源码
.YM.Z1 小时前
C++类和对象(中)
c++·类和对象
Tairitsu_H1 小时前
C++:优先队列的模拟实现
开发语言·c++·stl·优先队列
lzh200409191 小时前
效率与安全并重:C++ 线程安全
linux·c++
Shan12051 小时前
RAII妙用:使用标准库的包装器
开发语言·c++
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(十八)----二维码检测及积分图像
c++·笔记·qt·opencv·学习
Rabitebla1 小时前
深入理解 C++ STL:stack 和 queue 的底层原理与实现
c语言·开发语言·数据结构·c++·算法
誰能久伴不乏1 小时前
从底层看透音视频架构:FFmpeg 实时视频推流深度解析
linux·c++·tcp/ip·ffmpeg
此生决int2 小时前
C++快速上手java备战期末考——初识java
java·c++·期末复习