iOS: Move platform plugin linking logic into iOS-specific qt.prf
Change-Id: I54350c8df3fe4bf20fc59cd42a28458018664eef Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
This commit is contained in:
parent
cebac1ae2f
commit
536b25b375
@ -10,28 +10,6 @@ isEmpty(MAKEFILE_GENERATOR) {
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
}
|
||||
|
||||
gui_app {
|
||||
LIBS *= -L$$[QT_INSTALL_PLUGINS/get]/platforms
|
||||
|
||||
lib_name = qios
|
||||
lib_path_and_base = $$[QT_INSTALL_PLUGINS/get]/platforms/lib$${lib_name}$$qtPlatformTargetSuffix()
|
||||
LIBS += -l$${lib_name}$$qtPlatformTargetSuffix() $$fromfile($${lib_path_and_base}.prl, QMAKE_PRL_LIBS)
|
||||
|
||||
# By marking qt_registerPlatformPlugin as undefined, we ensure that
|
||||
# the plugin.o translation unit is considered for inclusion in
|
||||
# the final binary, which in turn ensures that the plugin's
|
||||
# static initializer is included and run.
|
||||
QMAKE_LFLAGS += -u _qt_registerPlatformPlugin
|
||||
|
||||
# We do link and dependency resolution for the platform plugin
|
||||
# manually, since we know we always need the plugin, so we don't
|
||||
# need to generate an import for it.
|
||||
CONFIG -= import_qpa_plugin
|
||||
|
||||
# FIXME: Solve using 'ld -r -alias -unexported_symbol' instead
|
||||
!no_main_wrapper: DEFINES += main=qt_user_main
|
||||
}
|
||||
|
||||
contains(MAKEFILE_GENERATOR, XCODE) {
|
||||
ios_device_family.name = TARGETED_DEVICE_FAMILY
|
||||
ios_device_family.value = $$QMAKE_IOS_TARGETED_DEVICE_FAMILY
|
||||
|
24
mkspecs/features/ios/qt.prf
Normal file
24
mkspecs/features/ios/qt.prf
Normal file
@ -0,0 +1,24 @@
|
||||
|
||||
equals(TEMPLATE, app):contains(QT, gui) {
|
||||
LIBS *= -L$$[QT_INSTALL_PLUGINS/get]/platforms
|
||||
|
||||
lib_name = qios
|
||||
lib_path_and_base = $$[QT_INSTALL_PLUGINS/get]/platforms/lib$${lib_name}$$qtPlatformTargetSuffix()
|
||||
LIBS += -l$${lib_name}$$qtPlatformTargetSuffix() $$fromfile($${lib_path_and_base}.prl, QMAKE_PRL_LIBS)
|
||||
|
||||
# By marking qt_registerPlatformPlugin as undefined, we ensure that
|
||||
# the plugin.o translation unit is considered for inclusion in
|
||||
# the final binary, which in turn ensures that the plugin's
|
||||
# static initializer is included and run.
|
||||
QMAKE_LFLAGS += -u _qt_registerPlatformPlugin
|
||||
|
||||
# We do link and dependency resolution for the platform plugin
|
||||
# manually, since we know we always need the plugin, so we don't
|
||||
# need to generate an import for it.
|
||||
CONFIG -= import_qpa_plugin
|
||||
|
||||
# FIXME: Solve using 'ld -r -alias -unexported_symbol' instead
|
||||
!no_main_wrapper: DEFINES += main=qt_user_main
|
||||
}
|
||||
|
||||
load(qt)
|
Loading…
Reference in New Issue
Block a user