QtCreator - Need change Release/Debug on all open projects by one click
-
Ok, I installed 2.2.1 and opened superproject. Result is the same.
On the "run qmake" it generates Makefile without any mention of subprojects.
BTW: Tried add existing project to superproject - it adds as "other file". But logically it must add project to .pro as subproject.
-
Just added another one suggestion - ability add existing subproject into superproject created manually or by SUBDIRS wizard. Now this wizard is almost useless. It only allows create empty subprojects but not add existing. For all who agree wit this - please vote for it:
https://bugreports.qt.nokia.com/browse/QTCREATORBUG-5837
I tried create subdirs file manually but without success. And my question is still open...
-
@TEMPLATE = subdirs
CONFIG += orderedSUBDIRS += sciQtldyn
CI_STD
deciQt/deciQtl
qtcolorpicker-2.6_1-opensource/buildlib
CI_FED
SCPS-K
ci_ui
EmptyPlugin
EmptyPlugin2
textedit
UIPlugin
@I have changed two things:
TEMPLATE statement
removed the section with the different files.
Probably you have included the last section because of some renaming purposes I do not understand. So you may want to start with changing the TEMPLATE statement only.
-
-I'm not sure how well the subdirs template handles directories in the SUBDIRS variable which are not immediately below the current directory. As such, I'm not sure if the-
@ deciQt/deciQtl
qtcolorpicker-2.6_1-opensource/buildlib \ @ -targets will work properly.-Edit: I was wrong.
-
bq. Probably you have included the last section because of some renaming purposes I do not understand. So you may want to start with changing the TEMPLATE statement only.
This section is needed cause project names are not the same as folders names. And they cannot be changed now. This section was added as recommended here:
http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake#SUBDIRS_projects
bq. I’m not sure how well the subdirs template handles directories in the SUBDIRS variable which are not immediately below the current directory.
Probably this could produce problem. But this is needed by project structure and cannot be changed quickly. If SUBDIRS cannot include nested dirs - then SUBDIRS is not appropriate solution for me. Just another reason to write suggestion...
-
mlong, it is supported. I've done it in couple of projects
-
Gourmand,
assuming that the renaming of your subdir/subproject works, the only difference I have seen is that you have added subdirs template instead of substituting.
Just to make sure that you did not oversee that change@TEMPLATE += subdirs@
to
@TEMPLATE = subdirs@
Possibly there is no effect when there was no template set before.
-
finally I've got subrojects loaded, the superproject file looks like this:
@TEMPLATE = subdirs
CONFIG += orderedSUBDIRS += sciQtldyn
CI_STD
deciQt/deciQtl
qtcolorpicker-2.6_1-opensource/buildlib
CI_FED
SCPS-K
ci_ui
EmptyPlugin
EmptyPlugin2
textedit
UIPluginsciQtldyn.file = sciQtldyn/sciQtldyn.pro
CI_STD.file = CI_STD/CI_std15_plugin.pro
deciQt/deciQtl.file = deciQt/deciQtl/deciQtldyn.pro
qtcolorpicker-2.6_1-opensource/buildlib.file = qtcolorpicker-2.6_1-opensource/buildlib/buildlib.pro
CI_FED.file = CI_FED/CI_FED15_plugin.pro
SCPS-K.file = SCPS-K/SCPS-K.pro
ci_ui.file = ci_ui/ci_ui.pro
EmptyPlugin.file = EmptyPlugin/EmptyPlugin.pro
EmptyPlugin2.file = EmptyPlugin2/EmptyPlugin2.pro
textedit.file = textedit/textedit.pro
UIPligin.file = UIPlugin/uiplugin.pro@I don't know why Creator loaded latest subproject without it's directory name, but did not load others... This is hidden.
But entire project doesn't built. An error appears
bq. :-1: error: No rule to make target
c:/Qt/2009.03/qt/mkspecs/win32-g++/qmake.conf', needed by
Makefile'. Stop. File not found.WHICH ONE FILE???
Ok... I'm sure subprojects are good if you create new project from 0. But if you already have some project at the middle - then remaster it to subprojects structure becomes annoying.
There is some progress in my open suggestion
https://bugreports.qt.nokia.com/browse/QTCREATORBUG-5823
Vote for it, may be this will be created soon...