diff options
Diffstat (limited to 'Source/cmake/ECMGeneratePriFile.cmake')
-rw-r--r-- | Source/cmake/ECMGeneratePriFile.cmake | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/Source/cmake/ECMGeneratePriFile.cmake b/Source/cmake/ECMGeneratePriFile.cmake index b74e89328..9b4a80f18 100644 --- a/Source/cmake/ECMGeneratePriFile.cmake +++ b/Source/cmake/ECMGeneratePriFile.cmake @@ -106,7 +106,7 @@ endif() function(ECM_GENERATE_PRI_FILE) set(options ) - set(oneValueArgs BASE_NAME LIB_NAME DEPS RUNTIME_DEPS FILENAME_VAR INCLUDE_INSTALL_DIR INCLUDE_INSTALL_DIR2 LIB_INSTALL_DIR SET_RPATH DEFINES QT_MODULES) + set(oneValueArgs BASE_NAME LIB_NAME DEPS RUNTIME_DEPS FILENAME_VAR INCLUDE_INSTALL_DIR INCLUDE_INSTALL_DIR2 LIB_INSTALL_DIR SET_RPATH DEFINES QT_MODULES EXTRA_LIBS) set(multiValueArgs ) cmake_parse_arguments(EGPF "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) @@ -152,6 +152,7 @@ function(ECM_GENERATE_PRI_FILE) set(PRI_TARGET_QTDEPS ${EGPF_DEPS}) set(PRI_TARGET_QTRUNDEPS ${EGPF_RUNTIME_DEPS}) set(PRI_TARGET_QT_MODULES ${EGPF_QT_MODULES}) + set(PRI_TARGET_EXTRA_LIBS ${EGPF_EXTRA_LIBS}) if(IS_ABSOLUTE "${EGPF_INCLUDE_INSTALL_DIR}" OR EGPF_INCLUDE_INSTALL_DIR MATCHES "^\\$\\$") set(PRI_TARGET_INCLUDES "${EGPF_INCLUDE_INSTALL_DIR}") else() @@ -176,9 +177,14 @@ function(ECM_GENERATE_PRI_FILE) set(PRI_FILENAME ${CMAKE_CURRENT_BINARY_DIR}/qt_lib_${PRI_TARGET_BASENAME}.pri) if (EGPF_FILENAME_VAR) - set(${EGPF_FILENAME_VAR} ${PRI_FILENAME} PARENT_SCOPE) + set(${EGPF_FILENAME_VAR} ${PRI_FILENAME} PARENT_SCOPE) endif() + if (PRI_TARGET_EXTRA_LIBS) + # assuming that this var is set in STATIC build only + set(PRI_TARGET_CONFIG "staticlib") + endif () + file(GENERATE OUTPUT ${PRI_FILENAME} CONTENT @@ -199,8 +205,9 @@ QT.${PRI_TARGET_BASENAME}.libexec = QT.${PRI_TARGET_BASENAME}.plugins = QT.${PRI_TARGET_BASENAME}.imports = QT.${PRI_TARGET_BASENAME}.qml = -QT.${PRI_TARGET_BASENAME}.module_config = +QT.${PRI_TARGET_BASENAME}.module_config = ${PRI_TARGET_CONFIG} QT_MODULES += ${PRI_TARGET_QT_MODULES} +QMAKE_LIBS_PRIVATE += ${PRI_TARGET_EXTRA_LIBS} " ) |