Skip to content

Commit

Permalink
fix: [cxx] ninja build failed
Browse files Browse the repository at this point in the history
Log:
Change-Id: I875abebc6b8aac5b9645bc7e4bacddb5b2ae0ba1
  • Loading branch information
deepin-mozart committed Apr 2, 2024
1 parent 728fdca commit 3a01fbc
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 60 deletions.
6 changes: 3 additions & 3 deletions src/base/abstractoutputparser.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
//
// SPDX-License-Identifier: GPL-3.0-or-later

#ifndef IOUTPUTPARSER_H
#define IOUTPUTPARSER_H
#ifndef ABSTRACTOUTPUTPARSER_H
#define ABSTRACTOUTPUTPARSER_H

#include "common/type/task.h"
#include "common/widget/outputpane.h"
Expand Down Expand Up @@ -49,4 +49,4 @@ public slots:
AbstractOutputParser *outParser = nullptr;
};

#endif // IOUTPUTPARSER_H
#endif // ABSTRACTOUTPUTPARSER_H
49 changes: 11 additions & 38 deletions src/plugins/cxx/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,45 +6,18 @@ find_package(Qt5 COMPONENTS Xml REQUIRED)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties")

FILE(GLOB PROJECT_FILES

FILE(GLOB CXX_FILES
"${CMAKE_CURRENT_SOURCE_DIR}/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/lexer/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/lexer/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/builder/mainframe/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/builder/mainframe/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/project/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/project/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/option/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/option/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ninja/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/parser/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/parser/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/generator/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/builder/generator/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/configWidget/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/configWidget/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/bulidCfgWidget/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/bulidCfgWidget/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/runCfgWidget/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/properties/runCfgWidget/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/cbp/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/cbp/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/transceiver/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/project/transceiver/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/option/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/option/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*/*/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*/*/*/*/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/*.json"
)

Expand All @@ -57,7 +30,7 @@ set(QT_THEME)

add_library(${PROJECT_NAME}
SHARED
${PROJECT_FILES}
${CXX_FILES}
${QT_THEME}
${CXX_QRC}
)
Expand Down
6 changes: 3 additions & 3 deletions src/plugins/cxx/ninja/builder/parser/ninjaparser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

#include "ninjaparser.h"

#include "services/builder/task.h"
#include "services/builder/fileutils.h"
#include "common/type/task.h"
#include "common/util/fileutils.h"

const char TASK_CATEGORY_BUILDSYSTEM[] = "Task.Category.Buildsystem";

Expand All @@ -19,7 +19,7 @@ void NinjaParser::stdOutput(const QString &line, OutputPane::OutputFormat format
QString newContent = line;
emit outputAdded(newContent, format);

IOutputParser::stdOutput(newContent, format);
AbstractOutputParser::stdOutput(newContent, format);
}

void NinjaParser::stdError(const QString &line)
Expand Down
37 changes: 21 additions & 16 deletions src/plugins/cxx/ninja/project/ninjaasynparse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,14 +92,16 @@ void NinjaAsynParse::createRows(const QString &path)
QString childPath = dirItera.next().remove(0, rootPath.size());
QFileSystemWatcher::addPath(dirItera.filePath());
QStandardItem *item = findItem(childPath);
QIcon icon = CustomIcons::icon(dirItera.fileInfo());
auto newItem = new QStandardItem(icon, dirItera.fileName());
newItem->setToolTip(dirItera.filePath());
if (!item) {
d->rows.append(newItem);
} else {
item->appendRow(newItem);
}
QMetaObject::invokeMethod(this, [&](){
QIcon icon = CustomIcons::icon(dirItera.fileInfo());
auto newItem = new QStandardItem(icon, dirItera.fileName());
newItem->setToolTip(dirItera.filePath());
if (!item) {
d->rows.append(newItem);
} else {
item->appendRow(newItem);
}
});
}
}
{// 避免变量冲突 迭代文件
Expand All @@ -111,14 +113,17 @@ void NinjaAsynParse::createRows(const QString &path)
while (fileItera.hasNext()) {
QString childPath = fileItera.next().remove(0, rootPath.size());
QStandardItem *item = findItem(childPath);
QIcon icon = CustomIcons::icon(fileItera.fileInfo());
auto newItem = new QStandardItem(icon, fileItera.fileName());
newItem->setToolTip(fileItera.filePath());
if (!item) {
d->rows.append(newItem);
} else {
item->appendRow(newItem);
}
// run in main thread.
QMetaObject::invokeMethod(this, [&](){
QIcon icon = CustomIcons::icon(fileItera.fileInfo());
auto newItem = new QStandardItem(icon, fileItera.fileName());
newItem->setToolTip(fileItera.filePath());
if (!item) {
d->rows.append(newItem);
} else {
item->appendRow(newItem);
}
});
}
}
}
Expand Down

0 comments on commit 3a01fbc

Please sign in to comment.