comparison src/qt.mk @ 3145:fae248a5b181

Qt: generalize the use of pkg-config to get dbus compilation flags
author Michael Goffioul <michael.goffioul@gmail.com>
date Mon, 15 Jul 2013 21:29:42 -0400
parents d24828818d36
children 11f8ec654cd4
comparison
equal deleted inserted replaced
3144:433d1bb3cafb 3145:fae248a5b181
10 $(PKG)_DEPS := openssl zlib libpng jpeg libmng tiff dbus 10 $(PKG)_DEPS := openssl zlib libpng jpeg libmng tiff dbus
11 11
12 $(PKG)_CONFIGURE_CMD := 12 $(PKG)_CONFIGURE_CMD :=
13 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION := 13 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION :=
14 $(PKG)_CONFIGURE_DATABASE_OPTION := 14 $(PKG)_CONFIGURE_DATABASE_OPTION :=
15 $(PKG)_CONFIGURE_ENV := 15 $(PKG)_CONFIGURE_ENV := PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig'
16 $(PKG)_CONFIGURE_EXTRA_OPTION := 16 $(PKG)_CONFIGURE_EXTRA_OPTION :=
17 $(PKG)_CONFIGURE_INCLUDE_OPTION := 17 $(PKG)_CONFIGURE_INCLUDE_OPTION :=
18 $(PKG)_CONFIGURE_LIBPATH_OPTION := 18 $(PKG)_CONFIGURE_LIBPATH_OPTION :=
19 $(PKG)_CONFIGURE_PLATFORM_OPTION := 19 $(PKG)_CONFIGURE_PLATFORM_OPTION :=
20 $(PKG)_PREFIX := '$(HOST_PREFIX)' 20 $(PKG)_PREFIX := '$(HOST_PREFIX)'
21 $(PKG)_MKSPECS := '$($(PKG)_PREFIX)' 21 $(PKG)_MKSPECS := '$($(PKG)_PREFIX)'
22 22
23 ifneq ($(filter mingw msvc,$(MXE_SYSTEM)),) 23 ifneq ($(filter mingw msvc,$(MXE_SYSTEM)),)
24 ifeq ($(MXE_NATIVE_BUILD),yes) 24 ifeq ($(MXE_NATIVE_BUILD),yes)
25 $(PKG)_CONFIGURE_ENV := \
26 PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig'
27
28 ifeq ($(MXE_SYSTEM),msvc) 25 ifeq ($(MXE_SYSTEM),msvc)
29 # NMAKE is perturbed by the values of MAKE and MAKEFLAGS defined by GNU 26 # NMAKE is perturbed by the values of MAKE and MAKEFLAGS defined by GNU
30 # make. These need to be unset even when running configure script, as 27 # make. These need to be unset even when running configure script, as
31 # this will run NMAKE to compile QMAKE. 28 # this will run NMAKE to compile QMAKE.
32 $(PKG)_CONFIGURE_ENV += MAKE= MAKEFLAGS= 29 $(PKG)_CONFIGURE_ENV += MAKE= MAKEFLAGS=
38 SYBASE_LIBS="-lsybdb `'$(MXE_PKG_CONFIG)' --libs-only-l gnutls` -liconv -lws2_32" 35 SYBASE_LIBS="-lsybdb `'$(MXE_PKG_CONFIG)' --libs-only-l gnutls` -liconv -lws2_32"
39 endif 36 endif
40 # compile-in generic ODBC driver under Windows 37 # compile-in generic ODBC driver under Windows
41 $(PKG)_CONFIGURE_DATABASE_OPTION += -plugin-sql-odbc 38 $(PKG)_CONFIGURE_DATABASE_OPTION += -plugin-sql-odbc
42 else 39 else
43 $(PKG)_CONFIGURE_ENV := \ 40 $(PKG)_CONFIGURE_ENV += \
44 CPPFLAGS='$(HOST_INCDIR)/dbus-1.0' \
45 LDFLAGS='-Wl,-rpath-link,$(HOST_LIBDIR) -L$(HOST_LIBDIR)' 41 LDFLAGS='-Wl,-rpath-link,$(HOST_LIBDIR) -L$(HOST_LIBDIR)'
46 endif 42 endif
47 43
48 ifeq ($(MXE_NATIVE_BUILD),yes) 44 ifeq ($(MXE_NATIVE_BUILD),yes)
49 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_INCDIR)' 45 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_INCDIR)'
70 endif 66 endif
71 # OPENSSL_LIBS needs to be specified here, specifying it as environment 67 # OPENSSL_LIBS needs to be specified here, specifying it as environment
72 # variables *before* "configure.exe" doesn't work. Also compile-in D-BUS 68 # variables *before* "configure.exe" doesn't work. Also compile-in D-BUS
73 # support, for what it's worth... 69 # support, for what it's worth...
74 $(PKG)_CONFIGURE_EXTRA_OPTION += \ 70 $(PKG)_CONFIGURE_EXTRA_OPTION += \
75 -openssl-linked \ 71 OPENSSL_LIBS="`PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig' '$(MXE_PKG_CONFIG)' --libs-only-l openssl`"
76 OPENSSL_LIBS="`PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig' '$(MXE_PKG_CONFIG)' --libs-only-l openssl`" \
77 -dbus-linked
78 else 72 else
79 $(PKG)_CONFIGURE_CMD := configure 73 $(PKG)_CONFIGURE_CMD := configure
80 $(PKG)_CONFIGURE_EXTRA_OPTION := \ 74 $(PKG)_CONFIGURE_EXTRA_OPTION := \
81 -prefix-install \ 75 -prefix-install \
82 -make libs \ 76 -make libs \
83 -openssl-linked \
84 -no-glib \ 77 -no-glib \
85 -no-gstreamer \ 78 -no-gstreamer \
86 -no-reduce-exports \ 79 -no-reduce-exports \
87 -no-ssse3 \ 80 -no-ssse3 \
88 -no-rpath \ 81 -no-rpath \
89 -device-option PKG_CONFIG='$(MXE_PKG_CONFIG)' \ 82 -device-option PKG_CONFIG='$(MXE_PKG_CONFIG)' \
90 -force-pkg-config \ 83 -force-pkg-config \
91 -dbus-linked \
92 -v 84 -v
93 85
94 ifeq ($(MXE_SYSTEM),mingw) 86 ifeq ($(MXE_SYSTEM),mingw)
95 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION := \ 87 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION := \
96 -device-option CROSS_COMPILE=$(MXE_TOOL_PREFIX) 88 -device-option CROSS_COMPILE=$(MXE_TOOL_PREFIX)
113 ./$($(PKG)_CONFIGURE_CMD) \ 105 ./$($(PKG)_CONFIGURE_CMD) \
114 $($(PKG)_CONFIGURE_INCLUDE_OPTION) \ 106 $($(PKG)_CONFIGURE_INCLUDE_OPTION) \
115 $($(PKG)_CONFIGURE_LIBPATH_OPTION) \ 107 $($(PKG)_CONFIGURE_LIBPATH_OPTION) \
116 -opensource \ 108 -opensource \
117 -confirm-license \ 109 -confirm-license \
110 -dbus-linked \
118 -fast \ 111 -fast \
119 $($(PKG)_CONFIGURE_PLATFORM_OPTION) \ 112 $($(PKG)_CONFIGURE_PLATFORM_OPTION) \
120 $($(PKG)_CONFIGURE_CROSS_COMPILE_OPTION) \ 113 $($(PKG)_CONFIGURE_CROSS_COMPILE_OPTION) \
121 $($(PKG)_CONFIGURE_EXTRA_OPTION) \ 114 $($(PKG)_CONFIGURE_EXTRA_OPTION) \
122 -release \ 115 -release \
124 -shared \ 117 -shared \
125 -prefix $($(PKG)_PREFIX) \ 118 -prefix $($(PKG)_PREFIX) \
126 -script \ 119 -script \
127 -no-iconv \ 120 -no-iconv \
128 -opengl desktop \ 121 -opengl desktop \
122 -openssl-linked \
129 -no-webkit \ 123 -no-webkit \
130 -no-phonon \ 124 -no-phonon \
131 -no-phonon-backend \ 125 -no-phonon-backend \
132 -accessibility \ 126 -accessibility \
133 -nomake demos \ 127 -nomake demos \