mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-23 03:59:59 +08:00
51 lines
1.7 KiB
CMake
51 lines
1.7 KiB
CMake
# 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 variables
|
|
set(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 libdir
|
|
set(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}")
|