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

Alles rund um die Programmierung mit Qt
Antworten
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

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

Beitrag 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
Der Neue
Beiträge: 24
Registriert: 31. Mai 2006 14:45

Beitrag 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("...")
}
Gesegnet sein all die, die nichts zu sagen haben
und trotzdem den Mund halten.
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag 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
Antworten