#include
#include
#include
#define g_srcDir "F:/webrtc/webrtc-checkout/src"
#define g_dstDir "F:/webrtc/libWebrtc/"
#define g_srcInclude1 g_srcDir "/webrtc"
#define g_srcInclude2 g_srcDir "/third_party"
#define g_srcLibs g_srcDir "/out/x64/Debug/obj"
#define g_dstInclude1 g_dstDir "include/webrtc"
#define g_dstInclude2 g_dstDir "include/third_party"
#define g_dstLibs g_dstDir "lib"
const QStringList jsons = { "json.obj", "json_reader.obj", "json_value.obj", "json_writer.obj" };
void getLibs(QString path)
{
QDir dir(path);
QFileInfoList file_list = dir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
QFileInfoList folder_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
QString dstdir;
{
QDir dstDir(g_dstLibs);
if (!dstDir.exists())
{
dstDir.mkpath(dstDir.absolutePath());
}
}
for (QFileInfo file : file_list)
{
if (file.completeSuffix() == "lib"
|| jsons.contains(file.fileName()))
{
dstdir = QString(g_dstLibs) + "/" + file.fileName();
qDebug() << file.absoluteFilePath() << "--->" << dstdir;
bool succ = QFile::copy(file.absoluteFilePath(), dstdir);
int x = succ;
}
}
for (QFileInfo folder : folder_list)
{
getLibs(folder.absoluteFilePath());
}
}
void getInclude(QString src, QString dst)
{
QDir srcDir(src);
QDir dstDir(dst);
QFileInfoList file_list = srcDir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
QFileInfoList folder_list = srcDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
QString dstFile;
for (QFileInfo file : file_list)
{
if (file.completeSuffix() == "h")
{
dstFile = dst + "/" + file.fileName();
qDebug() << file.absoluteFilePath() << "--->" << dstFile;
if (!dstDir.exists())
{
dstDir.mkpath(dstDir.absolutePath());
}
bool succ = QFile::copy(file.absoluteFilePath(), dstFile);
int x = succ;
}
}
for (QFileInfo folder : folder_list)
{
getInclude(folder.absoluteFilePath(), dst + "/" + folder.fileName());
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
getInclude(g_srcInclude1, g_dstInclude1);
getInclude(g_srcInclude2, g_dstInclude2);
getLibs(g_srcLibs);
qDebug() << "xxxxxxxxxxxxxxxxxxxxxxx";
return a.exec();
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史