From c4503053ef52dabff1446b6d5d6fbf3d7e1ab37a Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 20 Mar 2008 18:59:30 +0000 Subject: [PATCH] Adding some stuff to the buildsystem to facilitate static builds. --- build/buildconf.pri | 12 +++++++++--- build/targets/target.pri | 6 ++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/build/buildconf.pri b/build/buildconf.pri index e4a57104..458d3521 100644 --- a/build/buildconf.pri +++ b/build/buildconf.pri @@ -1,6 +1,12 @@ -CONFIG += debug warn_on uic resources qt +CONFIG += warn_on uic resources qt # CONFIG += incremental link_prl nostrip qt_no_framework -win32{ -CONFIG = release warn_on uic resources qt windows static +release { + CONFIG *= release strip +} else { + CONFIG *= debug +} + +win32 { + CONFIG = release warn_on uic resources qt windows static } diff --git a/build/targets/target.pri b/build/targets/target.pri index 9db3081b..48ed6e55 100644 --- a/build/targets/target.pri +++ b/build/targets/target.pri @@ -10,6 +10,12 @@ SRCPATH = ../../src OBJECTS_DIR = .$$TARGET RCC_DIR = .$$TARGET +linux-g++:static { + # We put libs in contrib/libs that should be linked statically, especially libstdc++.a + LIBS *= -L../contrib/libs + QMAKE_LFLAGS *= -static-libgcc +} + for(mod, MODULES) { INCLUDEPATH *= $$SRCPATH/$$mod LIBS *= -L../modules/$$dirname(mod) -l$$basename(mod) -- 2.20.1