From d0f3d7cb89a234f88b06bc19a41e50c41b1eab0a Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 29 Oct 2012 13:54:33 +0100 Subject: C++: Clean up dev tools. * Add -h and -help options describing the tools and their usage. * Make the tools compile and run on Windows (MinGW, MSVC). * Rename project dirs, executables and main source files to more meaningful names: - Use same base name for project dir, *.pro file, main source file and (if applicable) script file. - Use the prefix "cplusplus-". - The names are now: - gen-cpp-ast/generate-ast --> cplusplus-update-frontend - mkvisitor --> cplusplus-mkvisitor - cplusplus-dump/cplusplus0 --> cplusplus-ast2png * Get rid of 'c++' shell scripts. * Get rid of duplicates of 'conf.c++'. Rename to 'pp-configuration.inc'. * Introduce src/tools/cplusplus-tools-utils containing common stuff that is used at least in two tools. 'pp-configuration.inc' can also be found here. * cplusplus-update-frontend: - Print file paths of written files to stdout. - Convenience: Use default values referencing the appropriate dirs and files. * cplusplus-mkvisitor: - Take only one argument, namely the path to AST.h. - Convenience: Use default path to AST.h. * cplusplus-ast2png: - Make it run without LD_LIBRARY_PATH. - As the name suggests, generate image files in png format (needs 'dot' from graphviz). - Convenience: Read from stdin, which useful for small snippets. Change-Id: I79c4061fce4a1571c0588dfedd50d4a70715d9df Reviewed-by: Erik Verbruggen --- .../cplusplus-update-frontend.pro | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/tools/cplusplus-update-frontend/cplusplus-update-frontend.pro (limited to 'src/tools/cplusplus-update-frontend/cplusplus-update-frontend.pro') diff --git a/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.pro b/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.pro new file mode 100644 index 0000000000..7b0e853cd4 --- /dev/null +++ b/src/tools/cplusplus-update-frontend/cplusplus-update-frontend.pro @@ -0,0 +1,15 @@ +QT = core gui +macx:CONFIG -= app_bundle +win32:CONFIG += console +TEMPLATE = app +TARGET = cplusplus-update-frontend +DESTDIR = ./ +DEFINES += QTCREATOR_UTILS_STATIC_LIB +INCLUDEPATH += . ../../libs + +include(../../../qtcreator.pri) +include(../../libs/cplusplus/cplusplus-lib.pri) + +DEFINES += PATH_CPP_FRONTEND=\\\"$$PWD/../../libs/3rdparty/cplusplus\\\" +DEFINES += PATH_DUMPERS_FILE=\\\"$$PWD/../../../tests/tools/cplusplus-ast2png/dumpers.inc\\\" +SOURCES += cplusplus-update-frontend.cpp ../../libs/utils/changeset.cpp -- cgit v1.2.1