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})
相关推荐
苏比的博客13 小时前
Windows MFC添加类,变量,类导向
c++·windows·mfc
yudiandian201413 小时前
MFC - 使用 Base64 对图片进行加密解密
c++·mfc
yudiandian201413 小时前
MFC - Picture Control 控件显示图片
c++·mfc
我是李武涯18 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
卡提西亚19 小时前
C++笔记-10-循环语句
c++·笔记·算法
亮剑201819 小时前
第1节:C语言初体验——环境、结构与基本数据类型
c++
William_wL_20 小时前
【C++】类和对象(下)
c++
William_wL_20 小时前
【C++】内存管理
c++
星星火柴93621 小时前
笔记 | C++面向对象高级开发
开发语言·c++·笔记·学习
悲伤小伞21 小时前
Linux_Socket_UDP
linux·服务器·网络·c++·网络协议·udp