summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--installerfw.pri2
-rw-r--r--src/sdk/sdk.pro1
-rw-r--r--tools/archivegen/archivegen.pro1
-rw-r--r--tools/binarycreator/binarycreator.pro1
-rw-r--r--tools/repogen/repogen.pro1
5 files changed, 2 insertions, 4 deletions
diff --git a/installerfw.pri b/installerfw.pri
index 2d1915ec6..86618d6d3 100644
--- a/installerfw.pri
+++ b/installerfw.pri
@@ -46,6 +46,8 @@ win32:INCLUDEPATH += $$IFW_SOURCE_TREE/src/libs/7zip/win/CPP
unix:INCLUDEPATH += $$IFW_SOURCE_TREE/src/libs/7zip/unix/CPP
LIBS += -L$$IFW_LIB_PATH
+# The order is important. The linker needs to parse archives in reversed dependency order.
+equals(TEMPLATE, app):LIBS += -linstaller
unix:!macx:LIBS += -lutil
macx:LIBS += -framework Carbon -framework Security
diff --git a/src/sdk/sdk.pro b/src/sdk/sdk.pro
index 7ca88ef93..3cf5b6c64 100644
--- a/src/sdk/sdk.pro
+++ b/src/sdk/sdk.pro
@@ -5,7 +5,6 @@ TARGET = installerbase
include(../../installerfw.pri)
-LIBS += -linstaller
QT += network script
CONFIG -= app_bundle
diff --git a/tools/archivegen/archivegen.pro b/tools/archivegen/archivegen.pro
index ff9fdbd59..886a9856e 100644
--- a/tools/archivegen/archivegen.pro
+++ b/tools/archivegen/archivegen.pro
@@ -7,7 +7,6 @@ include(../../installerfw.pri)
QT -= gui
QT += script
-LIBS += -linstaller
CONFIG += console
CONFIG -= app_bundle
diff --git a/tools/binarycreator/binarycreator.pro b/tools/binarycreator/binarycreator.pro
index 706318ebc..2e36e1575 100644
--- a/tools/binarycreator/binarycreator.pro
+++ b/tools/binarycreator/binarycreator.pro
@@ -7,7 +7,6 @@ include(../../installerfw.pri)
QT -= gui
QT += script
-LIBS += -linstaller
CONFIG += console
CONFIG -= app_bundle
diff --git a/tools/repogen/repogen.pro b/tools/repogen/repogen.pro
index 5b6f0d03a..e4df1f56b 100644
--- a/tools/repogen/repogen.pro
+++ b/tools/repogen/repogen.pro
@@ -7,7 +7,6 @@ include(../../installerfw.pri)
QT -= gui
QT += script
-LIBS += -linstaller
CONFIG += console
CONFIG -= app_bundle