[Qt] Fix build of modules depending on QtWebKit when using prefix
[WebKit-https.git] / Tools / qmake / mkspecs / features / default_pre.prf
1 # -------------------------------------------------------------------
2 # QtWebKit defaults for qmake. These rules are parsed before the
3 # actual project file.
4 #
5 # See 'Tools/qmake/README' for an overview of the build system
6 # -------------------------------------------------------------------
7
8 # Allow environment tweaks to pre-loaded .qmake.cache content
9 env_cache = $$(QMAKE_CACHE_EVAL)
10 eval($$env_cache)
11
12 load(functions)
13
14 # Derived sources often need QMAKE_MOC
15 load(qt_functions)
16 load(moc)
17
18 # FIXME: In this case we probably want to exit early so that we
19 # don't load all of the custom build tweaks needlessly.
20 pro_file = $$_PRO_FILE_ # Checking the variable directly does not work
21 isEmpty(pro_file): CONFIG += recursive_include
22
23 # Resolve root directories for source and build
24 ROOT_WEBKIT_DIR = $$replace(PWD, /Tools/qmake/mkspecs/features$,)
25 WEBKIT_SUBDIR = $$replace(_PRO_FILE_PWD_, $${ROOT_WEBKIT_DIR},)
26 ROOT_BUILD_DIR = $$replace(OUT_PWD, $${WEBKIT_SUBDIR}$,)
27
28 # Now we're ready to load default_pre from Qt
29 load(default_pre)
30
31 equals(OUT_PWD, $${ROOT_BUILD_DIR}) {
32     !recursive_include:CONFIG += root_project_file
33     BUILD_ROOT_RELATIVE_TO_OUT_PWD = .
34 } else {
35     subdir_parts = $$replace(OUT_PWD, ^$${ROOT_BUILD_DIR}/,)
36     subdir_parts = $$split(subdir_parts, /)
37     for(subdir, subdir_parts) {
38         BUILD_ROOT_RELATIVE_TO_OUT_PWD += ..
39     }
40     BUILD_ROOT_RELATIVE_TO_OUT_PWD = $$join(BUILD_ROOT_RELATIVE_TO_OUT_PWD, /)
41 }
42
43 # Try to detect if we're running under Windows cmd.exe or not
44 win32* {
45     pwd = $$(PWD) # Normally empty for cmd.exe
46     pwd_starts_with_slash = $$find(pwd, ^/)
47     isEmpty(pwd_starts_with_slash): CONFIG += win_cmd_shell
48 }
49
50 # Default location of generated sources
51 GENERATED_SOURCES_DESTDIR = generated
52
53 QUOTE = ""
54 DOUBLE_ESCAPED_QUOTE = ""
55 ESCAPE = ""
56 win_cmd_shell {
57     ESCAPE = "^"
58 } else {
59     QUOTE = "\'"
60     DOUBLE_ESCAPED_QUOTE = "\\\'"
61 }
62 EOL = $$escape_expand(\\n)
63 EOC = $$escape_expand(\\n\\t)
64 TAB = $$escape_expand(\\t)
65
66 MAKEFILE_NOOP_COMMAND = @echo -n
67 win32-msvc*: MAKEFILE_NOOP_COMMAND = @echo >NUL
68
69 # Help keep the build tree clean
70 MOC_DIR = moc
71 RCC_DIR = rcc
72 OBJECTS_DIR = obj/$$activeBuildConfig()
73
74 # Set up a default python version
75 scratchbox: PYTHON = python2.6
76 else: PYTHON = python
77
78 # Run configure before making decisions that depend on the result
79 root_project_file {
80     load(configure)
81     runConfigure()
82 }
83
84 unix:config_gccdepends {
85     # We have a compiler that supports the -MD option (and neither
86     # teambuilder nor icecream is messing up the .d file output).
87     CONFIG += GNUmake gcc_MD_depends
88 }
89
90 # We use private_tests to detect developer build, since the destdir will
91 # always be our webkit build dir. This might change as configure changes.
92 contains(QT_CONFIG, private_tests): CONFIG += qt_developer_build
93
94 # Set some defaults for specific platforms
95 CONFIG += include_webinspector
96
97 # By default we enable "production build", and build-webkit, which is
98 # used by bots and developers, will disable it, to enable warnings etc.
99 CONFIG += production_build
100
101 # Pick up Qt's defaults for debug/release/debug_and_release
102 if(win32|mac):!macx-xcode {
103     contains(QT_CONFIG, debug_and_release): CONFIG += debug_and_release
104     contains(QT_CONFIG, build_all): CONFIG += build_all
105 }
106
107 # Try to locate sqlite3 source (for WebCore)
108 SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
109 isEmpty(SQLITE3SRCDIR) {
110     SQLITE3SRCDIR = $$QT.core.sources/../3rdparty/sqlite/
111 }
112
113 # A newer version of flex is required on Windows. At the moment the only
114 # one that appears to provide binaries and is not cygwin is winflex.
115 FLEX = flex
116 win32: FLEX = win_flex
117
118 BIN_EXTENSION =
119 win32: BIN_EXTENSION = .exe