blob: b79ef2b721025ec6acd571812ad2bae83087b635 (
plain)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | # Copyright (C) 2022 The Qt Company Ltd.# SPDX-License-Identifier: BSD-3-Clause# Generate a qt_ext_XXX.pri file.## - Replaces occurrences of the build libdir with $$[QT_INSTALL_LIBDIR/get].## This file is to be used in CMake script mode with the following variables set:# IN_FILES: path to the qt_ext_XXX.cmake files# OUT_FILE: path to the generated qt_ext_XXX.pri file# QT_BUILD_LIBDIR: path to Qt's libdir when building (those paths get replaced)set(content "")string(TOUPPER"${LIB}" uclib)set(first_iteration TRUE)list(LENGTH CONFIGS number_of_configs)foreach(in_file ${IN_FILES})include(${in_file})if(first_iteration)# Add configuration-independent variablesset(first_iteration FALSE)list(JOIN incdir " " incdir)list(JOIN defines " " defines)string(APPEND content "QMAKE_INCDIR_${uclib} = ${incdir}QMAKE_DEFINES_${uclib} = ${defines}")endif()set(config_suffix "")if(number_of_configs GREATER"1")# We're in multi-config mode. Use a _DEBUG or _RELEASE suffix for libs.# qmake_use.prf does not support other configurations.string(TOUPPER"${cfg}" config_suffix)if(config_suffix STREQUAL"DEBUG")set(config_suffix _DEBUG)else()set(config_suffix _RELEASE)endif()endif()# Replace the build libdirset(fixed_libs "")foreach(lib ${libs})string(REPLACE"${QT_BUILD_LIBDIR}""$$[QT_INSTALL_LIBS/get]" lib "${lib}")list(APPEND fixed_libs "${lib}")endforeach()list(JOIN fixed_libs " " libs)string(APPEND content "QMAKE_LIBS_${uclib}${config_suffix} = ${libs}")endforeach()file(WRITE"${OUT_FILE}""${content}")
|