C++: Clean up dev tools

* Move cplusplus-frontend to src/tools
* Make them depend on libs/cplusplus instead of building that lib again
* Put the binaries into bin of the qtcreator build directory
* Unify *.pro files
* Build them all if BUILD_CPLUSPLUS_TOOLS is set

Change-Id: I8f9cd731625cbf9f41d5f6464c6cd946ffd6e141
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Nikolai Kosjar
2015-01-29 10:08:39 +01:00
parent c001e98da8
commit 739cc9f053
21 changed files with 49 additions and 84 deletions

8
.gitignore vendored
View File

@@ -118,6 +118,10 @@ tmp/
*.exe *.exe
/bin/buildoutputparser /bin/buildoutputparser
/bin/cpaster /bin/cpaster
/bin/cplusplus-ast2png
/bin/cplusplus-frontend
/bin/cplusplus-mkvisitor
/bin/cplusplus-update-frontend
/bin/qbs* /bin/qbs*
/bin/qmlpuppet /bin/qmlpuppet
/bin/qml2puppet /bin/qml2puppet
@@ -129,20 +133,16 @@ tmp/
/bin/sdktool /bin/sdktool
/share/doc/qtcreator/*.qch /share/doc/qtcreator/*.qch
/share/qtcreator/qbs/ /share/qtcreator/qbs/
/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor
/src/tools/cplusplus-update-frontend/cplusplus-update-frontend
/src/tools/qml/qmldump/qmldump /src/tools/qml/qmldump/qmldump
/src/tools/examplesscanner/examplesscanner /src/tools/examplesscanner/examplesscanner
/src/tools/valgrindfake/valgrind-fake /src/tools/valgrindfake/valgrind-fake
# Tests # Tests
#------ #------
/tests/manual/cplusplus-frontend/cplusplus-frontend
/tests/manual/qml-ast2dot/qml-ast2dot /tests/manual/qml-ast2dot/qml-ast2dot
/tests/manual/debugger/simple/libsimple_test_plugin.*dylib /tests/manual/debugger/simple/libsimple_test_plugin.*dylib
/tests/manual/debugger/simple/simple_test_app /tests/manual/debugger/simple/simple_test_app
/tests/manual/preprocessor/pp /tests/manual/preprocessor/pp
/tests/tools/cplusplus-ast2png/cplusplus-ast2png
/tests/auto/aggregation/tst_aggregation /tests/auto/aggregation/tst_aggregation
/tests/auto/changeset/tst_changeset /tests/auto/changeset/tst_changeset
/tests/auto/cplusplus/checksymbols/tst_checksymbols /tests/auto/cplusplus/checksymbols/tst_checksymbols

View File

@@ -43,7 +43,7 @@
#include <cplusplus/Symbols.h> #include <cplusplus/Symbols.h>
#include <cplusplus/TranslationUnit.h> #include <cplusplus/TranslationUnit.h>
#include "cplusplus-tools-utils.h" #include "utils.h"
#include <QDir> #include <QDir>
#include <QFile> #include <QFile>

View File

@@ -0,0 +1,4 @@
include(../cplusplus-shared/tool.pri)
include(../cplusplus-shared/utils.pri)
SOURCES += cplusplus-ast2png.cpp

View File

@@ -41,7 +41,7 @@
#include <cplusplus/Symbols.h> #include <cplusplus/Symbols.h>
#include <cplusplus/TranslationUnit.h> #include <cplusplus/TranslationUnit.h>
#include "cplusplus-tools-utils.h" #include "utils.h"
#include <QFile> #include <QFile>
#include <QList> #include <QList>

View File

@@ -0,0 +1,4 @@
include(../cplusplus-shared/tool.pri)
include(../cplusplus-shared/utils.pri)
SOURCES += cplusplus-frontend.cpp

View File

@@ -45,7 +45,7 @@
#include <cplusplus/Overview.h> #include <cplusplus/Overview.h>
#include <cplusplus/LookupContext.h> #include <cplusplus/LookupContext.h>
#include "cplusplus-tools-utils.h" #include "utils.h"
#include <QFile> #include <QFile>
#include <QList> #include <QList>

View File

@@ -1,13 +1,6 @@
QT = core gui include(../cplusplus-shared/tool.pri)
macx:CONFIG -= app_bundle include(../cplusplus-shared/utils.pri)
win32:CONFIG += console
TEMPLATE = app
TARGET = cplusplus-mkvisitor
DESTDIR = ./
include(../../../qtcreator.pri)
include(../../libs/cplusplus/cplusplus-lib.pri)
include(../../../src/tools/cplusplus-tools-utils/cplusplus-tools-utils.pri)
DEFINES += PATH_AST_H=\\\"$$PWD/../../libs/3rdparty/cplusplus/AST.h\\\" DEFINES += PATH_AST_H=\\\"$$PWD/../../libs/3rdparty/cplusplus/AST.h\\\"
SOURCES += cplusplus-mkvisitor.cpp SOURCES += cplusplus-mkvisitor.cpp

View File

@@ -0,0 +1,13 @@
QTC_LIB_DEPENDS += cplusplus
include(../../../qtcreator.pri)
include(../../rpath.pri)
DESTDIR = $$IDE_BIN_PATH
QT = core gui
TEMPLATE = app
osx:CONFIG -= app_bundle
win32:CONFIG += console
win32:LIBS += -luser32 -lshell32

View File

@@ -29,7 +29,7 @@
****************************************************************************/ ****************************************************************************/
#include "cplusplus-tools-utils.h" #include "utils.h"
#include <utils/environment.h> #include <utils/environment.h>

View File

@@ -0,0 +1,6 @@
INCLUDEPATH += $$PWD
DEFINES += PATH_PREPROCESSOR_CONFIG=\\\"$$PWD/pp-configuration.inc\\\"
HEADERS += $$PWD/utils.h
SOURCES += $$PWD/utils.cpp

View File

@@ -1,25 +0,0 @@
DEPENDPATH += $$PWD
INCLUDEPATH += $$PWD
DEFINES *= QT_NO_CAST_FROM_ASCII
DEFINES += PATH_PREPROCESSOR_CONFIG=\\\"$$PWD/pp-configuration.inc\\\"
DEFINES += QTCREATOR_UTILS_STATIC_LIB
HEADERS += \
$$PWD/cplusplus-tools-utils.h \
$$PWD/../../libs/utils/environment.h \
$$PWD/../../libs/utils/fileutils.h \
$$PWD/../../libs/utils/qtcassert.h \
$$PWD/../../libs/utils/savefile.h
SOURCES += \
$$PWD/cplusplus-tools-utils.cpp \
$$PWD/../../libs/utils/environment.cpp \
$$PWD/../../libs/utils/fileutils.cpp \
$$PWD/../../libs/utils/qtcassert.cpp \
$$PWD/../../libs/utils/savefile.cpp
win32:LIBS += -luser32 -lshell32
osx:OBJECTIVE_SOURCES += $$PWD/../../libs/utils/fileutils_mac.mm
osx:LIBS += -framework Foundation

View File

@@ -1,18 +1,6 @@
QTC_LIB_DEPENDS += utils include(../cplusplus-shared/tool.pri)
include(../../../qtcreator.pri)
include(../../libs/cplusplus/cplusplus-lib.pri)
DESTDIR = $$IDE_BIN_PATH
include(../../rpath.pri)
QT = core gui
macx:CONFIG -= app_bundle
win32:CONFIG += console
TEMPLATE = app
TARGET = cplusplus-update-frontend
DEFINES += PATH_CPP_FRONTEND=\\\"$$PWD/../../libs/3rdparty/cplusplus\\\" DEFINES += PATH_CPP_FRONTEND=\\\"$$PWD/../../libs/3rdparty/cplusplus\\\"
DEFINES += PATH_DUMPERS_FILE=\\\"$$PWD/../../../tests/tools/cplusplus-ast2png/dumpers.inc\\\" DEFINES += PATH_DUMPERS_FILE=\\\"$$PWD/../cplusplus-ast2png/dumpers.inc\\\"
SOURCES += cplusplus-update-frontend.cpp SOURCES += cplusplus-update-frontend.cpp

View File

@@ -19,6 +19,14 @@ mac {
SUBDIRS += iostool SUBDIRS += iostool
} }
BUILD_CPLUSPLUS_TOOLS = $$(BUILD_CPLUSPLUS_TOOLS)
!isEmpty(BUILD_CPLUSPLUS_TOOLS) {
SUBDIRS += cplusplus-ast2png \
cplusplus-frontend \
cplusplus-mkvisitor \
cplusplus-update-frontend
}
QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH) QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)
!isEmpty(QT_BREAKPAD_ROOT_PATH) { !isEmpty(QT_BREAKPAD_ROOT_PATH) {
SUBDIRS += qtcrashhandler SUBDIRS += qtcrashhandler

View File

@@ -1,13 +0,0 @@
QT = core gui
macx:CONFIG -= app_bundle
win32:CONFIG += console
TEMPLATE = app
TARGET = cplusplus-frontend
DESTDIR = ./
include(../../../qtcreator.pri)
include($$IDE_SOURCE_TREE/src/libs/cplusplus/cplusplus-lib.pri)
include($$IDE_SOURCE_TREE/tests/auto/qttestrpath.pri)
include(../../../src/tools/cplusplus-tools-utils/cplusplus-tools-utils.pri)
SOURCES += cplusplus-frontend.cpp

View File

@@ -1,12 +0,0 @@
QT = core gui
macx:CONFIG -= app_bundle
win32:CONFIG += console
TEMPLATE = app
TARGET = cplusplus-ast2png
DESTDIR = ./
include(../../../qtcreator.pri)
include(../../../src/libs/cplusplus/cplusplus-lib.pri)
include(../../../src/tools/cplusplus-tools-utils/cplusplus-tools-utils.pri)
SOURCES += cplusplus-ast2png.cpp

View File

@@ -1,5 +1,4 @@
TEMPLATE=subdirs TEMPLATE=subdirs
SUBDIRS= \ SUBDIRS= \
cplusplus-ast2png \
qml-ast2dot qml-ast2dot