source: tests/common.pri@ 610

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

tests: common.pri: Added 'debug-dbg' and 'releae-dbg' targets that start the executable from the debugger session.

File size: 1.8 KB
Line 
1isEmpty(DEPTH):DEPTH = .
2
3os2:PLATFORM = os2
4else:win32:PLATFORM = win
5else:x11:PLATFORM = x11
6else:PLATFORM = unknown
7
8# in debug_and_release, we need a -debug or -release suffix to get separate
9# output paths (it will be replaced with the correct one at runtime)
10debug_and_release:OUTPATH_SUFFIX = -debug
11else:OUTPATH_SUFFIX =
12
13OBJECTS_DIR = $$DEPTH/obj/$${PLATFORM}$${OUTPATH_SUFFIX}
14MOC_DIR = $$OBJECTS_DIR
15DESTDIR = $$OBJECTS_DIR
16
17# target.path isn't there by default
18QMAKE_DIR_REPLACE = OBJECTS_DIR MOC_DIR RCC_DIR target.path
19
20target.path = $$DEPTH/bin/$${PLATFORM}$${OUTPATH_SUFFIX}
21INSTALLS += target
22
23!build_pass: {
24 debug_and_release {
25 debug-run.target = debug-run
26 debug-run.commands = $(MAKE) -f $(MAKEFILE).Debug run
27 release-run.target = release-run
28 release-run.commands = $(MAKE) -f $(MAKEFILE).Release run
29 QMAKE_EXTRA_TARGETS += debug-run release-run
30
31 debug-dbg.target = debug-dbg
32 debug-dbg.commands = $(MAKE) -f $(MAKEFILE).Debug dbg
33 release-dbg.target = release-dbg
34 release-dbg.commands = $(MAKE) -f $(MAKEFILE).Release dbg
35 QMAKE_EXTRA_TARGETS += debug-dbg release-dbg
36 }
37} else {
38 isEmpty(RUN_SHELL):RUN_SHELL = $(RUN_SHELL)
39 isEmpty(RUN_ARGS):RUN_ARGS = $(RUN_ARGS)
40
41 run.target = run
42 run.commands = $$RUN_SHELL $(DESTDIR_TARGET) $$RUN_ARGS
43 run.depends = $(DESTDIR_TARGET)
44 QMAKE_EXTRA_TARGETS += run
45
46 os2:isEmpty(RUN_DEBUG):RUN_DEBUG = idbug
47 win:isEmpty(RUN_DEBUG):RUN_DEBUG = windbg
48 unix:isEmpty(RUN_DEBUG):RUN_DEBUG = gdb
49
50 dbg.target = dbg
51 dbg.commands = $$RUN_SHELL $$RUN_DEBUG $(DESTDIR_TARGET) $$RUN_ARGS
52 dbg.depends = $(DESTDIR_TARGET)
53 QMAKE_EXTRA_TARGETS += dbg
54}
55
56win32 {
57 CONFIG(release, debug|release):CONFIG(qt):contains(QT, gui) {
58 CONFIG -= console
59 CONFIG *= windows
60 } else {
61 CONFIG -= windows
62 CONFIG *= console
63 }
64}
Note: See TracBrowser for help on using the repository browser.