summaryrefslogtreecommitdiffstats
path: root/Source/cmake/ECMGeneratePriFile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmake/ECMGeneratePriFile.cmake')
-rw-r--r--Source/cmake/ECMGeneratePriFile.cmake13
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}
"
)