pro2cmake: Handle QMAKE_TARGET_XXX variables

Change-Id: I62151e04d21c20d8c8ad5825464f26074c8abc3d
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Joerg Bornemann 2020-05-12 13:22:49 +02:00
parent b82c5fa4ac
commit 286d79d2ed
15 changed files with 32 additions and 1 deletions

View File

@ -6,6 +6,7 @@
qt_add_tool(moc
BOOTSTRAP
TARGET_DESCRIPTION "Qt Meta Object Compiler"
SOURCES
cbordevice.h
collectjson.cpp collectjson.h

View File

@ -6,6 +6,7 @@
qt_add_tool(moc
BOOTSTRAP
TARGET_DESCRIPTION "Qt Meta Object Compiler"
TOOLS_TARGET Core # special case
SOURCES
cbordevice.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qdbuscpp2xml
TARGET_DESCRIPTION "Qt D-Bus C++ to XML Compiler"
SOURCES
../moc/cbordevice.h
../moc/collectjson.cpp ../moc/collectjson.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qdbuscpp2xml
TARGET_DESCRIPTION "Qt D-Bus C++ to XML Compiler"
TOOLS_TARGET DBus # special case
SOURCES
../moc/cbordevice.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qdbusxml2cpp
TARGET_DESCRIPTION "Qt D-Bus XML to C++ Compiler"
SOURCES
qdbusxml2cpp.cpp
DEFINES

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qdbusxml2cpp
TARGET_DESCRIPTION "Qt D-Bus XML to C++ Compiler"
TOOLS_TARGET DBus # special case
SOURCES
qdbusxml2cpp.cpp

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qlalr
TARGET_DESCRIPTION "Qt Look Ahead LR Parser Generator"
SOURCES
compress.cpp compress.h
cppgenerator.cpp cppgenerator.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qlalr
TARGET_DESCRIPTION "Qt Look Ahead LR Parser Generator"
TOOLS_TARGET Core # special case
SOURCES
compress.cpp compress.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qvkgen
TARGET_DESCRIPTION "Qt Vulkan Header Generator"
SOURCES
qvkgen.cpp
PUBLIC_LIBRARIES

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(qvkgen
TARGET_DESCRIPTION "Qt Vulkan Header Generator"
TOOLS_TARGET Gui # special case
SOURCES
qvkgen.cpp

View File

@ -6,6 +6,7 @@
qt_add_tool(rcc
BOOTSTRAP
TARGET_DESCRIPTION "Qt Resource Compiler"
SOURCES
main.cpp
rcc.cpp rcc.h

View File

@ -6,6 +6,7 @@
qt_add_tool(rcc
BOOTSTRAP
TARGET_DESCRIPTION "Qt Resource Compiler"
TOOLS_TARGET Core # special case
SOURCES
main.cpp

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(uic
TARGET_DESCRIPTION "Qt User Interface Compiler"
SOURCES
cpp/cppwritedeclaration.cpp cpp/cppwritedeclaration.h
cpp/cppwriteincludes.cpp cpp/cppwriteincludes.h

View File

@ -5,6 +5,7 @@
#####################################################################
qt_add_tool(uic
TARGET_DESCRIPTION "Qt User Interface Compiler"
TOOLS_TARGET Widgets # special case
SOURCES
cpp/cppwritedeclaration.cpp cpp/cppwritedeclaration.h

View File

@ -3049,6 +3049,19 @@ def write_generic_library(cm_fh: IO[str], scope: Scope, *, indent: int = 0) -> s
return target_name
def forward_target_info(scope: Scope, extra: [str]):
s = scope.get_string("QMAKE_TARGET_PRODUCT")
if s:
extra.append(f"TARGET_PRODUCT \"{s}\"")
s = scope.get_string("QMAKE_TARGET_DESCRIPTION")
if s:
extra.append(f"TARGET_DESCRIPTION \"{s}\"")
s = scope.get_string("QMAKE_TARGET_COMPANY")
if s:
extra.append(f"TARGET_COMPANY \"{s}\"")
s = scope.get_string("QMAKE_TARGET_COPYRIGHT")
if s:
extra.append(f"TARGET_COPYRIGHT \"{s}\"")
def write_module(cm_fh: IO[str], scope: Scope, *, indent: int = 0) -> str:
module_name = scope.TARGET
@ -3092,6 +3105,7 @@ def write_module(cm_fh: IO[str], scope: Scope, *, indent: int = 0) -> str:
scope._is_public_module = is_public_module
target_name = module_name[2:]
forward_target_info(scope, extra)
write_main_part(
cm_fh,
target_name,
@ -3124,6 +3138,8 @@ def write_tool(cm_fh: IO[str], scope: Scope, *, indent: int = 0) -> str:
else:
extra = []
forward_target_info(scope, extra)
write_main_part(
cm_fh,
tool_name,
@ -3178,7 +3194,6 @@ def write_test(cm_fh: IO[str], scope: Scope, gui: bool = False, *, indent: int =
return test_name
def write_binary(cm_fh: IO[str], scope: Scope, gui: bool = False, *, indent: int = 0) -> str:
binary_name = scope.TARGET
assert binary_name
@ -3552,6 +3567,8 @@ def write_plugin(cm_fh, scope, *, indent: int = 0) -> str:
if "static" in scope.get("CONFIG"):
extra.append("STATIC")
forward_target_info(scope, extra)
write_main_part(
cm_fh,
plugin_name,