Seite 1 von 1

qmake: contains( var, val ) -> immer true ?

Verfasst: 9. April 2007 00:32
von -=Freaky=-
hi,
ich habe mal die qmake-funktion contains versucht zu testen.
meine qmake version: 2.01a, qt 4.2.2.

ich hab es so probiert

Code: Alles auswählen

SOURCES += main.cpp \
profile.cpp \
infowinh.cpp

HEADERS += profile.h \
helpingtypes.h \
infowinh.h

contains( SOURCES, blaaah.h )
{
	message( "statement is TRUE" )
}
und die message wurde trotzdem ausgegeben, und zwar 3 mal (für jeden element von SOURCES ??).
dasselbe mit "blaaah.h" (mit anführungsstrichen) un blaaah (ohne ".h").

ausserdem habe ich es so versucht

Code: Alles auswählen

CONFIG -= ordered

SOURCES += main.cpp \
profile.cpp \
infowinh.cpp

HEADERS += profile.h \
helpingtypes.h \
infowinh.h

contains( CONFIG, ordered )
{
	message( "statement is TRUE" )
}
und bekomme die message immer noch ausgegeben (hier nur einmal).

hat die funktion schonmal jemand benutzt? funktionierte sie da auch nicht?
ist das richtig so und ich mache einen fehler oder ist das ein bug?

mfg,
julian

Verfasst: 9. April 2007 16:53
von Der Neue
Hi
Bei mir funktionierts, wenn ich die öffnende geschweifte Klammer in die gleiche Zeile wie den Funktionskopf schreibe:

Code: Alles auswählen

contains(SOURCES, blaaah.h) {
message("...")
}

Verfasst: 10. April 2007 13:33
von -=Freaky=-
stimmt! oh mann, vielen vielen dank, da wär ich im leben nicht drauf gekomemn glaub ich, weil ich die 1. geschwungene klammer immer in die 2. zeile setze.
also so funktioniert es wie es sollte.

dankeschön!

mfg,
julian