source: trunk/doc/src/snippets/code/doc_src_qmake-manual.qdoc@ 865

Last change on this file since 865 was 846, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 15.9 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:BSD$
10** You may use this file under the terms of the BSD license as follows:
11**
12** "Redistribution and use in source and binary forms, with or without
13** modification, are permitted provided that the following conditions are
14** met:
15** * Redistributions of source code must retain the above copyright
16** notice, this list of conditions and the following disclaimer.
17** * Redistributions in binary form must reproduce the above copyright
18** notice, this list of conditions and the following disclaimer in
19** the documentation and/or other materials provided with the
20** distribution.
21** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
22** the names of its contributors may be used to endorse or promote
23** products derived from this software without specific prior written
24** permission.
25**
26** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
37** $QT_END_LICENSE$
38**
39****************************************************************************/
40
41//! [0]
42make all
43//! [0]
44
45
46//! [1]
47CONFIG += qt thread debug
48//! [1]
49
50
51//! [2]
52CONFIG += qt
53QT += network xml
54//! [2]
55
56
57//! [3]
58QT = network xml # This will omit the core and gui modules.
59//! [3]
60
61
62//! [4]
63QT -= gui # Only the core module is used.
64//! [4]
65
66
67//! [5]
68CONFIG += link_pkgconfig
69PKGCONFIG += ogg dbus-1
70//! [5]
71
72
73//! [6]
74LIBS += -L/usr/local/lib -lmath
75//! [6]
76
77
78//! [7]
79INCLUDEPATH = c:/msdev/include d:/stl/include
80//! [7]
81
82
83//! [8]
84qmake [mode] [options] files
85//! [8]
86
87
88//! [9]
89qmake -makefile [options] files
90//! [9]
91
92
93//! [10]
94qmake -makefile -unix -o Makefile "CONFIG+=test" test.pro
95//! [10]
96
97
98//! [11]
99qmake "CONFIG+=test" test.pro
100//! [11]
101
102
103//! [12]
104qmake -project [options] files
105//! [12]
106
107
108//! [13]
109qmake -spec macx-g++
110//! [13]
111
112
113//! [14]
114QMAKE_LFLAGS += -F/path/to/framework/directory/
115//! [14]
116
117
118//! [15]
119LIBS += -framework TheFramework
120//! [15]
121
122
123//! [16]
124TEMPLATE = lib
125CONFIG += lib_bundle
126//! [16]
127
128
129//! [17]
130FRAMEWORK_HEADERS.version = Versions
131FRAMEWORK_HEADERS.files = path/to/header_one.h path/to/header_two.h
132FRAMEWORK_HEADERS.path = Headers
133QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS
134//! [17]
135
136
137//! [18]
138CONFIG += x86 ppc
139//! [18]
140
141
142//! [19]
143qmake -spec macx-xcode project.pro
144//! [19]
145
146
147//! [20]
148qmake -tp vc
149//! [20]
150
151
152//! [21]
153qmake -tp vc -r
154//! [21]
155
156
157//! [22]
158CONFIG -= embed_manifest_exe
159//! [22]
160
161
162//! [23]
163CONFIG -= embed_manifest_dll
164//! [23]
165
166
167//! [24]
168make all
169//! [24]
170
171
172//! [25]
173build_pass:CONFIG(debug, debug|release) {
174 unix: TARGET = $$join(TARGET,,,_debug)
175 else: TARGET = $$join(TARGET,,,d)
176}
177//! [25]
178
179
180//! [26]
181CONFIG += qt console newstuff
182...
183newstuff {
184 SOURCES += new.cpp
185 HEADERS += new.h
186}
187//! [26]
188
189
190//! [27]
191DEFINES += USE_MY_STUFF QT_DLL
192//! [27]
193
194
195//! [28]
196myFiles.sources = path\*.png
197DEPLOYMENT += myFiles
198//! [28]
199
200
201//! [29]
202myFiles.sources = path\file1.ext1 path2\file2.ext1 path3\*
203myFiles.path = \some\path\on\device
204someother.sources = C:\additional\files\*
205someother.path = \myFiles\path2
206DEPLOYMENT += myFiles someother
207//! [29]
208
209
210//! [30]
211DESTDIR = ../../lib
212//! [30]
213
214
215//! [31]
216DISTFILES += ../program.txt
217//! [31]
218
219
220//! [32]
221FORMS = mydialog.ui \
222 mywidget.ui \
223 myconfig.ui
224//! [32]
225
226
227//! [33]
228FORMS3 = my_uic3_dialog.ui \
229 my_uic3_widget.ui \
230 my_uic3_config.ui
231//! [33]
232
233
234//! [34]
235HEADERS = myclass.h \
236 login.h \
237 mainwindow.h
238//! [34]
239
240
241//! [35]
242INCLUDEPATH = c:/msdev/include d:/stl/include
243//! [35]
244
245
246//! [36]
247target.path += $$[QT_INSTALL_PLUGINS]/imageformats
248INSTALLS += target
249//! [36]
250
251
252//! [37]
253LEXSOURCES = lexer.l
254//! [37]
255
256
257//! [38]
258unix:LIBS += -L/usr/local/lib -lmath
259win32:LIBS += c:/mylibs/math.lib
260//! [38]
261
262
263//! [39]
264CONFIG += no_lflags_merge
265//! [39]
266
267
268//! [40]
269unix:MOC_DIR = ../myproject/tmp
270win32:MOC_DIR = c:/myproject/tmp
271//! [40]
272
273
274//! [41]
275unix:OBJECTS_DIR = ../myproject/tmp
276win32:OBJECTS_DIR = c:/myproject/tmp
277//! [41]
278
279
280//! [42]
281app {
282 # Conditional code for 'app' template here
283}
284//! [42]
285
286
287//! [43]
288FRAMEWORK_HEADERS.version = Versions
289FRAMEWORK_HEADERS.files = path/to/header_one.h path/to/header_two.h
290FRAMEWORK_HEADERS.path = Headers
291QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS
292//! [43]
293
294
295//! [44]
296QMAKE_BUNDLE_EXTENSION = .myframework
297//! [44]
298
299
300//! [45]
301QMAKE_RESOURCE_FLAGS += -threshold 0 -compress 9
302//! [45]
303
304
305//! [46]
306QMAKE_UIC = uic -L /path/to/plugin
307//! [46]
308
309
310//! [47]
311QT -= gui # Only the core module is used.
312//! [47]
313
314
315//! [48]
316unix:RCC_DIR = ../myproject/resources
317win32:RCC_DIR = c:/myproject/resources
318//! [48]
319
320
321//! [49]
322SOURCES = myclass.cpp \
323 login.cpp \
324 mainwindow.cpp
325//! [49]
326
327
328//! [50]
329SUBDIRS = kernel \
330 tools
331//! [50]
332
333
334//! [51]
335CONFIG += ordered
336//! [51]
337
338
339//! [52]
340TEMPLATE = app
341TARGET = myapp
342SOURCES = main.cpp
343//! [52]
344
345
346//! [53]
347TEMPLATE = lib
348SOURCES = main.cpp
349TARGET = mylib
350//! [53]
351
352
353//! [54]
354unix:UI_DIR = ../myproject/ui
355win32:UI_DIR = c:/myproject/ui
356//! [54]
357
358
359//! [55]
360unix:UI_HEADERS_DIR = ../myproject/ui/include
361win32:UI_HEADERS_DIR = c:/myproject/ui/include
362//! [55]
363
364
365//! [56]
366unix:UI_SOURCES_DIR = ../myproject/ui/src
367win32:UI_SOURCES_DIR = c:/myproject/ui/src
368//! [56]
369
370
371//! [57]
372VERSION = 1.2.3
373//! [57]
374
375
376//! [58]
377YACCSOURCES = moc.y
378//! [58]
379
380
381//! [59]
382FILE = /etc/passwd
383FILENAME = $$basename(FILE) #passwd
384//! [59]
385
386
387//! [60]
388CONFIG = debug
389CONFIG += release
390CONFIG(release, debug|release):message(Release build!) #will print
391CONFIG(debug, debug|release):message(Debug build!) #no print
392//! [60]
393
394
395//! [61]
396contains( drivers, network ) {
397 # drivers contains 'network'
398 message( "Configuring for network build..." )
399 HEADERS += network.h
400 SOURCES += network.cpp
401}
402//! [61]
403
404
405//! [62]
406error(An error has occurred in the configuration process.)
407//! [62]
408
409
410//! [63]
411exists( $(QTDIR)/lib/libqt-mt* ) {
412 message( "Configuring for multi-threaded Qt..." )
413 CONFIG += thread
414}
415//! [63]
416
417
418//! [64]
419MY_VAR = one two three four
420MY_VAR2 = $$join(MY_VAR, " -L", -L) -Lfive
421MY_VAR3 = $$member(MY_VAR, 2) $$find(MY_VAR, t.*)
422//! [64]
423
424
425//! [65]
426LIST = 1 2 3
427for(a, LIST):exists(file.$${a}):message(I see a file.$${a}!)
428//! [65]
429
430
431//! [66]
432include( shared.pri )
433OPTIONS = standard custom
434!include( options.pri ) {
435 message( "No custom build options specified" )
436OPTIONS -= custom
437}
438//! [66]
439
440
441//! [67]
442isEmpty( CONFIG ) {
443CONFIG += qt warn_on debug
444}
445//! [67]
446
447
448//! [68]
449message( "This is a message" )
450//! [68]
451
452
453//! [69]
454!build_pass:message( "This is a message" )
455//! [69]
456
457
458//! [70]
459This is a test.
460//! [70]
461
462
463//! [71]
464system(ls /bin):HAS_BIN=FALSE
465//! [71]
466
467
468//! [72]
469UNAME = $$system(uname -s)
470contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )
471//! [72]
472
473
474//! [73]
475ARGS = 1 2 3 2 5 1
476ARGS = $$unique(ARGS) #1 2 3 5
477//! [73]
478
479
480//! [74]
481qmake -set VARIABLE VALUE
482//! [74]
483
484
485//! [75]
486qmake -query VARIABLE
487qmake -query #queries all current VARIABLE/VALUE pairs..
488//! [75]
489
490
491//! [76]
492qmake -query "1.06a/VARIABLE"
493//! [76]
494
495
496//! [77]
497qmake -query "QT_INSTALL_PREFIX"
498//! [77]
499
500
501//! [78]
502QMAKE_VERS = $$[QMAKE_VERSION]
503//! [78]
504
505
506//! [79]
507documentation.path = /usr/local/program/doc
508documentation.files = docs/*
509//! [79]
510
511
512//! [80]
513INSTALLS += documentation
514//! [80]
515
516
517//! [81]
518unix:documentation.extra = create_docs; mv master.doc toc.doc
519//! [81]
520
521
522//! [82]
523target.path = /usr/local/myprogram
524INSTALLS += target
525//! [82]
526
527
528//! [83]
529CONFIG += create_prl
530//! [83]
531
532
533//! [84]
534CONFIG += link_prl
535//! [84]
536
537
538//! [85]
539QMAKE_EXT_MOC = .mymoc
540//! [85]
541
542
543//! [86]
544mytarget.target = .buildfile
545mytarget.commands = touch $$mytarget.target
546mytarget.depends = mytarget2
547
548mytarget2.commands = @echo Building $$mytarget.target
549//! [86]
550
551
552//! [87]
553QMAKE_EXTRA_TARGETS += mytarget mytarget2
554//! [87]
555
556
557//! [88]
558new_moc.output = moc_${QMAKE_FILE_BASE}.cpp
559new_moc.commands = moc ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT}
560new_moc.depend_command = g++ -E -M ${QMAKE_FILE_NAME} | sed "s,^.*: ,,"
561new_moc.input = NEW_HEADERS
562QMAKE_EXTRA_COMPILERS += new_moc
563//! [88]
564
565
566//! [89]
567TARGET = myapp
568//! [89]
569
570
571//! [90]
572DEFINES += QT_DLL
573//! [90]
574
575
576//! [91]
577DEFINES -= QT_DLL
578//! [91]
579
580
581//! [92]
582DEFINES *= QT_DLL
583//! [92]
584
585
586//! [93]
587DEFINES ~= s/QT_[DT].+/QT
588//! [93]
589
590
591//! [94]
592EVERYTHING = $$SOURCES $$HEADERS
593message("The project contains the following files:")
594message($$EVERYTHING)
595//! [94]
596
597
598//! [95]
599win32:DEFINES += QT_DLL
600//! [95]
601
602
603//! [96]
604win32:xml {
605 message(Building for Windows)
606 SOURCES += xmlhandler_win.cpp
607} else:xml {
608 SOURCES += xmlhandler.cpp
609} else {
610 message("Unknown configuration")
611}
612//! [96]
613
614
615//! [97]
616MY_VARIABLE = value
617//! [97]
618
619
620//! [98]
621MY_DEFINES = $$DEFINES
622//! [98]
623
624
625//! [99]
626MY_DEFINES = $${DEFINES}
627//! [99]
628
629
630//! [100]
631TARGET = myproject_$${TEMPLATE}
632//! [100]
633
634
635//! [101]
636target.path = $$[QT_INSTALL_PLUGINS]/designer
637INSTALLS += target
638//! [101]
639
640
641//! [102]
642defineReplace(functionName){
643 #function code
644}
645//! [102]
646
647
648//! [103]
649CONFIG += myfeatures
650//! [103]
651
652
653//! [104]
654// Add C includes here
655
656#if defined __cplusplus
657// Add C++ includes here
658#include <stdlib>
659#include <iostream>
660#include <vector>
661#include <QApplication> // Qt includes
662#include <QPushButton>
663#include <QLabel>
664#include "thirdparty/include/libmain.h"
665#include "my_stable_class.h"
666...
667#endif
668//! [104]
669
670
671//! [105]
672PRECOMPILED_HEADER = stable.h
673//! [105]
674
675
676//! [106]
677precompile_header:!isEmpty(PRECOMPILED_HEADER) {
678DEFINES += USING_PCH
679}
680//! [106]
681
682
683//! [107]
684PRECOMPILED_HEADER = window.h
685SOURCES = window.cpp
686//! [107]
687
688
689//! [108]
690SOURCES += hello.cpp
691//! [108]
692
693
694//! [109]
695SOURCES += hello.cpp
696SOURCES += main.cpp
697//! [109]
698
699
700//! [110]
701SOURCES = hello.cpp \
702 main.cpp
703//! [110]
704
705
706//! [111]
707HEADERS += hello.h
708SOURCES += hello.cpp
709SOURCES += main.cpp
710//! [111]
711
712
713//! [112]
714TARGET = helloworld
715//! [112]
716
717
718//! [113]
719CONFIG += qt
720HEADERS += hello.h
721SOURCES += hello.cpp
722SOURCES += main.cpp
723//! [113]
724
725
726//! [114]
727qmake -o Makefile hello.pro
728//! [114]
729
730
731//! [115]
732qmake -tp vc hello.pro
733//! [115]
734
735
736//! [116]
737CONFIG += qt debug
738HEADERS += hello.h
739SOURCES += hello.cpp
740SOURCES += main.cpp
741//! [116]
742
743
744//! [117]
745win32 {
746 SOURCES += hellowin.cpp
747}
748//! [117]
749
750
751//! [118]
752CONFIG += qt debug
753HEADERS += hello.h
754SOURCES += hello.cpp
755SOURCES += main.cpp
756win32 {
757 SOURCES += hellowin.cpp
758}
759unix {
760 SOURCES += hellounix.cpp
761}
762//! [118]
763
764
765//! [119]
766!exists( main.cpp ) {
767 error( "No main.cpp file found" )
768}
769//! [119]
770
771
772//! [120]
773CONFIG += qt debug
774HEADERS += hello.h
775SOURCES += hello.cpp
776SOURCES += main.cpp
777win32 {
778 SOURCES += hellowin.cpp
779}
780unix {
781 SOURCES += hellounix.cpp
782}
783!exists( main.cpp ) {
784 error( "No main.cpp file found" )
785}
786//! [120]
787
788
789//! [121]
790win32 {
791 debug {
792 CONFIG += console
793 }
794}
795//! [121]
796
797
798//! [122]
799CONFIG += qt debug
800HEADERS += hello.h
801SOURCES += hello.cpp
802SOURCES += main.cpp
803win32 {
804 SOURCES += hellowin.cpp
805}
806unix {
807 SOURCES += hellounix.cpp
808}
809!exists( main.cpp ) {
810 error( "No main.cpp file found" )
811}
812win32:debug {
813 CONFIG += console
814}
815//! [122]
816
817
818//! [123]
819TEMPLATE = app
820DESTDIR = c:/helloapp
821HEADERS += hello.h
822SOURCES += hello.cpp
823SOURCES += main.cpp
824DEFINES += QT_DLL
825CONFIG += qt warn_on release
826//! [123]
827
828
829//! [124]
830make all
831//! [124]
832
833
834//! [125]
835make
836//! [125]
837
838
839//! [126]
840make install
841//! [126]
842
843
844//! [127]
845CONFIG(debug, debug|release) {
846 mac: TARGET = $$join(TARGET,,,_debug)
847 win32: TARGET = $$join(TARGET,,d)
848}
849//! [127]
850
851//! [128]
852customplugin.sources = customimageplugin.dll
853customplugin.sources += c:\myplugins\othercustomimageplugin.dll
854customplugin.path = imageformats
855dynamiclibrary.sources = mylib.dll helper.exe
856dynamiclibrary.path = \sys\bin
857globalplugin.sources = someglobalimageplugin.dll
858globalplugin.path = \resource\qt\plugins\imageformats
859DEPLOYMENT += customplugin dynamiclibrary globalplugin
860//! [128]
861
862//! [129]
863TARGET.EPOCALLOWDLLDATA = 1
864//! [129]
865
866//! [130]
867TARGET.EPOCHEAPSIZE = 10000 10000000
868TARGET.EPOCSTACKSIZE = 0x8000
869//! [130]
870
871//! [131]
872QMAKE_CXXFLAGS.CW += -O2
873QMAKE_CXXFLAGS.ARMCC += -O0
874//! [131]
875
876//! [132]
877TARGET.UID2 = 0x00000001
878TARGET.UID3 = 0x00000002
879TARGET.SID = 0x00000003
880TARGET.VID = 0x00000004
881//! [132]
882
883//! [133]
884TARGET.CAPABILITY += AllFiles
885//! [133]
886
887//! [134]
888TARGET.CAPABILITY = ALL -TCB -DRM -AllFiles
889//! [134]
890
891//! [135]
892TARGET.EPOCHEAPSIZE = 10000 10000000
893//! [135]
894
895//! [136]
896TARGET.EPOCSTACKSIZE = 0x8000
897//! [136]
898
899//! [137]
900MMP_RULES += "DEFFILE hello.def"
901//! [137]
902
903//! [138]
904myBlock = \
905"START RESOURCE foo.rss" \
906"TARGET bar" \
907"TARGETPATH private\10001234" \
908"HEADER" \
909"LANG 01" \
910"UID 0x10002345 0x10003456" \
911"END"
912
913MMP_RULES += myBlock
914//! [138]
915
916//! [139]
917myIfdefBlock = \
918"$${LITERAL_HASH}ifdef WINSCW" \
919"DEFFILE hello_winscw.def" \
920"$${LITERAL_HASH}endif"
921
922MMP_RULES += myIfdefBlock
923//! [139]
924
925//! [140]
926somelib.sources = somelib.dll
927somelib.path = \sys\bin
928somelib.pkg_prerules = "(0x12345678), 2, 2, 0, {\"Some Package\"}" \
929 "(0x87654321), 1, *, * ~ 2, 2, 0, {\"Some Other Package\"}"
930justdep.pkg_prerules = "(0xAAAABBBB), 0, 2, 0, {\"My Framework\"}"
931DEPLOYMENT += somelib justdep
932//! [140]
933
934//! [141]
935default_deployment.pkg_prerules -= pkg_platform_dependencies
936my_deployment.pkg_prerules = "[0x11223344],0,0,0,{\"SomeSpecificDeviceID\"}"
937DEPLOYMENT += my_deployment
938//! [141]
939
940//! [142]
941DEPLOYMENT_PLUGIN += qjpeg
942//! [142]
943
944//! [143]
945myextension = \
946 "start extension myextension" \
947 "$${LITERAL_HASH}if defined(WINSCW)" \
948 "option MYOPTION foo" \
949 "$${LITERAL_HASH}endif" \
950 "option MYOPTION bar" \
951 "end"
952BLD_INF_RULES.prj_extensions += myextension
953//! [143]
954
955//! [144]
956RSS_RULES += "hidden = KAppIsHidden;"
957//! [144]
958
959//! [145]
960myrssrules = \
961 "hidden = KAppIsHidden;" \
962 "launch = KAppLaunchInBackground;" \
963RSS_RULES += myrssrules
964//! [145]
965
966//! [146]
967DEPLOYMENT.installer_header = 0x12345678
968//! [146]
969
970//! [147]
971DEPLOYMENT.installer_header = "$${LITERAL_HASH}{\"My Application Installer\"},(0x12345678),1,0,0"
972//! [147]
973
974//! [148]
975# Set conditional libraries
976LIB.MARM = "LIBRARY myarm.lib"
977LIB.WINSCW = "LIBRARY mywinscw.lib"
978LIB.default = "LIBRARY mydefault.lib"
979
980# Add the conditional MMP rules
981MYCONDITIONS = MARM WINSCW
982MYVARIABLES = LIB
983
984addMMPRules(MYCONDITIONS, MYVARIABLES)
985//! [148]
986
987//! [149]
988SUBDIRS += my_executable my_library
989my_executable.subdir = app
990my_executable.depends = my_library
991my_library.subdir = lib
992//! [149]
993
994//! [150]
995symbian {
996 SUBDIRS += emulator_dll
997 emulator_dll.condition = WINSCW
998}
999//! [150]
1000
1001//! [151]
1002RSS_RULES.service_list += "uid = 0x12345678; datatype_list = \{\}; opaque_data = r_my_icon;"
1003RSS_RULES.footer +="RESOURCE CAPTION_AND_ICON_INFO r_my_icon \{ icon_file =\"$$PWD/my_icon.svg\"; \}"
1004//! [151]
1005
1006//! [152]
1007my_exports = \
1008 "foo.h /epoc32/include/mylib/foo.h" \
1009 "bar.h /epoc32/include/mylib/bar.h"
1010BLD_INF_RULES.prj_exports += my_exports
1011//! [152]
1012
1013//! [153]
1014my_note.pkg_postrules.installer = "\"myinstallnote.txt\" - \"\", FILETEXT, TEXTCONTINUE"
1015DEPLOYMENT += my_note
1016//! [153]
1017
1018//! [154]
1019DEPLOYMENT -= default_bin_deployment default_resource_deployment default_reg_deployment
1020//! [154]
1021
1022//! [155]
1023default_bin_deployment.flags += FILERUN RUNINSTALL
1024dep_note.sources = install_note.txt
1025dep_note.flags = FILETEXT TEXTEXIT
1026DEPLOYMENT += dep_note
1027//! [155]
1028
1029//! [156]
1030DEPLOYMENT.display_name = My Qt App
1031//! [156]
Note: See TracBrowser for help on using the repository browser.