aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorPasi Petäjäjärvi <pasi.petajajarvi@qt.io>2022-01-19 11:11:51 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-01-24 12:01:00 +0000
commit8b6793662813739fd4c5281b4aa998057fe6a3e0 (patch)
treee0faf3b2431017fa19b4a7380c8ca304e1a9b028 /tools
parentd0b8a4d82242718b68e2212a9536ecf79bf2f560 (diff)
Turn qmljs into app
It's tool, which means it's not built when cross-compiling. However, it's to be desired on a target to run QML-only projects. The earlier way to build app for a cross target was to set QT_BUILD_TOOLS_WHEN_CROSSCOMPILING to ON. That seems like overkill. Task-number: QTBUG-100040 Change-Id: I64236fb00a5d69862ce0c34ef9afca092d5d0436 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit 8c6b225f2aec39cfa255a183c28d8a78fa84b840) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/qmljs/CMakeLists.txt25
1 files changed, 12 insertions, 13 deletions
diff --git a/tools/qmljs/CMakeLists.txt b/tools/qmljs/CMakeLists.txt
index 2f2e2fe610..01c7832f35 100644
--- a/tools/qmljs/CMakeLists.txt
+++ b/tools/qmljs/CMakeLists.txt
@@ -1,13 +1,11 @@
# Generated from qmljs.pro.
#####################################################################
-## qmljs Tool:
+## qmljs App:
#####################################################################
-qt_get_tool_target_name(target_name qmljs)
-qt_internal_add_tool(${target_name}
+qt_internal_add_app(qmljs
TARGET_DESCRIPTION "QML JavaScript Tool"
- TOOLS_TARGET Qml # special case
SOURCES
qmljs.cpp
DEFINES
@@ -38,7 +36,8 @@ qt_internal_add_tool(${target_name}
Qt::CorePrivate
Qt::QmlPrivate
)
-qt_internal_return_unless_building_tools()
+
+set_target_properties(qmljs PROPERTIES WIN32_EXECUTABLE FALSE)
#### Keys ignored in scope 1:.:.:qmljs.pro:<TRUE>:
# QMAKE_TARGET_DESCRIPTION = "QML" "JavaScript" "Tool"
@@ -47,42 +46,42 @@ qt_internal_return_unless_building_tools()
## Scopes:
#####################################################################
-qt_internal_extend_target(${target_name} CONDITION WIN32
+qt_internal_extend_target(qmljs CONDITION WIN32
DEFINES
NOMINMAX
)
-qt_internal_extend_target(${target_name} CONDITION disassembler AND ((TEST_architecture_arch STREQUAL "i386") OR (TEST_architecture_arch STREQUAL "x86_64"))
+qt_internal_extend_target(qmljs CONDITION disassembler AND ((TEST_architecture_arch STREQUAL "i386") OR (TEST_architecture_arch STREQUAL "x86_64"))
DEFINES
WTF_USE_UDIS86=1
)
-qt_internal_extend_target(${target_name} CONDITION (TEST_architecture_arch STREQUAL "arm") AND disassembler
+qt_internal_extend_target(qmljs CONDITION (TEST_architecture_arch STREQUAL "arm") AND disassembler
DEFINES
WTF_USE_ARMV7_DISASSEMBLER=1
)
-qt_internal_extend_target(${target_name} CONDITION (TEST_architecture_arch STREQUAL "arm64") AND disassembler
+qt_internal_extend_target(qmljs CONDITION (TEST_architecture_arch STREQUAL "arm64") AND disassembler
DEFINES
WTF_USE_ARM64_DISASSEMBLER=1
)
-qt_internal_extend_target(${target_name} CONDITION (TEST_architecture_arch STREQUAL "mips") AND disassembler
+qt_internal_extend_target(qmljs CONDITION (TEST_architecture_arch STREQUAL "mips") AND disassembler
DEFINES
WTF_USE_MIPS32_DISASSEMBLER=1
)
-qt_internal_extend_target(${target_name} CONDITION NOT disassembler
+qt_internal_extend_target(qmljs CONDITION NOT disassembler
DEFINES
WTF_USE_UDIS86=0
)
-qt_internal_extend_target(${target_name} CONDITION CMAKE_BUILD_TYPE STREQUAL Release
+qt_internal_extend_target(qmljs CONDITION CMAKE_BUILD_TYPE STREQUAL Release
DEFINES
NDEBUG
)
-qt_internal_extend_target(${target_name} CONDITION GCC AND QT_COMPILER_VERSION_MAJOR STRGREATER 6 AND NOT CLANG AND NOT ICC
+qt_internal_extend_target(qmljs CONDITION GCC AND QT_COMPILER_VERSION_MAJOR STRGREATER 6 AND NOT CLANG AND NOT ICC
COMPILE_OPTIONS
-Wno-expansion-to-defined
)