diff --git a/qskfunctions.pri b/qskfunctions.pri new file mode 100644 index 00000000..f3ccc8af --- /dev/null +++ b/qskfunctions.pri @@ -0,0 +1,60 @@ +############################################################################ +# QSkinny - Copyright (C) 2016 Uwe Rathmann +# This file may be used under the terms of the QSkinny License, Version 1.0 +############################################################################ + +# Copied and modified from qt_functions.prf + +defineReplace(qskLibraryTarget) { + + unset(LIBRARY_NAME) + LIBRARY_NAME = $$1 + + contains(TEMPLATE, .*lib):CONFIG(debug, debug|release) { + + !debug_and_release|build_pass { + + mac:RET = $$member(LIBRARY_NAME, 0)_debug + win32:RET = $$member(LIBRARY_NAME, 0)d + } + } + + isEmpty(RET):RET = $$LIBRARY_NAME + return($$RET) +} + +defineTest(qskAddLibrary) { + + LIB_PATH = $$1 + LIB_NAME = $$2 + + LIBS *= -L$${LIB_PATH} + + unset(LINKAGE) + + isEmpty(LINKAGE) { + + if(!debug_and_release|build_pass):CONFIG(debug, debug|release) { + + mac:LINKAGE = -l$${LIB_NAME}_debug + win32:LINKAGE = -l$${LIB_NAME}d + } + } + + isEmpty(LINKAGE) { + + LINKAGE = -l$${LIB_NAME} + } + + !isEmpty(QMAKE_LSB) { + + QMAKE_LFLAGS *= --lsb-shared-libs=$${LIB_NAME} + } + + LIBS += $$LINKAGE + export(LIBS) + export(QMAKE_LFLAGS) + export(QMAKE_LIBDIR_FLAGS) + + return(true) +}