Skip to content

Commit

Permalink
Add cmdline feature to qmake
Browse files Browse the repository at this point in the history
[ChangeLog][qmake] A new feature "cmdline" was added that implies
"CONFIG += console" and "CONFIG -= app_bundle".

Task-number: QTBUG-27079
Change-Id: I6e52b07c9341c904bb1424fc717057432f9360e1
Reviewed-by: Oswald Buddenhagen <[email protected]>
  • Loading branch information
jobor committed Feb 18, 2019
1 parent 0c03316 commit 8fe3680
Show file tree
Hide file tree
Showing 77 changed files with 106 additions and 161 deletions.
3 changes: 1 addition & 2 deletions examples/corelib/serialization/cbordump/cbordump.pro
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ QT += core
QT -= gui

TARGET = cbordump
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

TEMPLATE = app

Expand Down
3 changes: 1 addition & 2 deletions examples/corelib/serialization/convert/convert.pro
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ QT += core
QT -= gui

TARGET = convert
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

TEMPLATE = app

Expand Down
3 changes: 1 addition & 2 deletions examples/corelib/serialization/savegame/savegame.pro
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ QT += core
QT -= gui

TARGET = savegame
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

TEMPLATE = app

Expand Down
3 changes: 1 addition & 2 deletions examples/corelib/threads/semaphores/semaphores.pro
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
SOURCES += semaphores.cpp
QT = core

CONFIG -= app_bundle
CONFIG += console
CONFIG += cmdline

# install
target.path = $$[QT_INSTALL_EXAMPLES]/corelib/threads/semaphores
Expand Down
4 changes: 2 additions & 2 deletions examples/corelib/threads/waitconditions/waitconditions.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
QT = core
CONFIG -= moc app_bundle
CONFIG += console
CONFIG -= moc
CONFIG += cmdline

SOURCES += waitconditions.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/network/dnslookup/dnslookup.pro
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
TEMPLATE = app
QT = core network
mac:CONFIG -= app_bundle
win32:CONFIG += console
CONFIG += cmdline
HEADERS += dnslookup.h
SOURCES += dnslookup.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/network/download/download.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT = core network
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/network/downloadmanager/downloadmanager.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT = core network
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

HEADERS += downloadmanager.h textprogressbar.h
SOURCES += downloadmanager.cpp main.cpp textprogressbar.cpp
Expand Down
3 changes: 1 addition & 2 deletions examples/qmake/precompile/precompile.pro
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
#! [0]
TEMPLATE = app
LANGUAGE = C++
CONFIG += console precompile_header
CONFIG -= app_bundle
CONFIG += cmdline precompile_header
QT += widgets

# Use Precompiled headers (PCH)
Expand Down
3 changes: 1 addition & 2 deletions examples/qtconcurrent/map/map.pro
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
TEMPLATE = app
TARGET = mapdemo
QT += concurrent
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/qtconcurrent/runfunction/runfunction.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT += concurrent widgets
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/qtconcurrent/wordcount/wordcount.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT += concurrent widgets
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/widgets/statemachine/factorial/factorial.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT = core
win32: CONFIG += console
mac:CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/widgets/statemachine/pingpong/pingpong.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
QT = core
win32: CONFIG += console
mac:CONFIG -= app_bundle
CONFIG += cmdline

SOURCES = main.cpp

Expand Down
3 changes: 1 addition & 2 deletions examples/xml/htmlinfo/htmlinfo.pro
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
SOURCES += main.cpp
QT -= gui
CONFIG -= app_bundle

RESOURCES = resources.qrc

win32: CONFIG += console
CONFIG += cmdline

# install
target.path = $$[QT_INSTALL_EXAMPLES]/xml/htmlinfo
Expand Down
3 changes: 1 addition & 2 deletions examples/xml/xmlstreamlint/xmlstreamlint.pro
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
QT -= gui
SOURCES += main.cpp

Expand Down
2 changes: 2 additions & 0 deletions mkspecs/features/cmdline.prf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
win32: CONFIG *= console
macos: CONFIG -= app_bundle
3 changes: 1 addition & 2 deletions mkspecs/features/qt_test_helper.prf
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
# Additionally the helper's executable is suffixed with "_helper" to
# avoid name clashes with its folder.

CONFIG -= app_bundle
CONFIG += console
CONFIG += cmdline

debug_and_release {
CONFIG(debug, debug|release) {
Expand Down
11 changes: 7 additions & 4 deletions qmake/doc/src/qmake-manual.qdoc
Original file line number Diff line number Diff line change
Expand Up @@ -1060,8 +1060,12 @@
proper include paths, compiler flags and libraries will
automatically be added to the project.
\row \li console \li The target is a Win32 console application (app only). The
proper include paths, compiler flags and libraries will
automatically be added to the project.
proper include paths, compiler flags and libraries will automatically be
added to the project. Consider using the option \c{cmdline} for
cross-platform applications.
\row \li cmdline \li The target is a cross-platform command line application.
On Windows, this implies \c{CONFIG += console}.
On macOS, this implies \c{CONFIG -= app_bundle}.
\row \li shared \li{1,2} The target is a shared object/DLL. The proper
include paths, compiler flags and libraries will automatically be
added to the project. Note that \c dll can also be used on all platforms;
Expand Down Expand Up @@ -4887,8 +4891,7 @@
\code
TEMPLATE = app
LANGUAGE = C++
CONFIG += console precompile_header
CONFIG -= app_bundle
CONFIG += cmdline precompile_header

# Use Precompiled headers (PCH)
PRECOMPILED_HEADER = stable.h
Expand Down
4 changes: 2 additions & 2 deletions qmake/qmake.pro
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# and the configures.

option(host_build)
CONFIG += console
CONFIG -= qt app_bundle
CONFIG += cmdline
CONFIG -= qt

DEFINES += \
PROEVALUATOR_FULL \
Expand Down
2 changes: 1 addition & 1 deletion src/tools/moc/util/generate_keywords.pro
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CONFIG -= moc
mac:CONFIG -= app_bundle
CONFIG += cmdline

SOURCES += generate_keywords.cpp
3 changes: 1 addition & 2 deletions tests/auto/corelib/global/qlogging/app/app.pro
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ QT = core

DESTDIR = ./

CONFIG -= app_bundle
CONFIG += console
CONFIG += cmdline

SOURCES += main.cpp
DEFINES += QT_MESSAGELOGCONTEXT
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
TARGET = qlockfile_test_helper
SOURCES += qlockfile_test_helper.cpp

CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
QT = core
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
SOURCES = main.cpp
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
QT = core
DESTDIR = ./
3 changes: 1 addition & 2 deletions tests/auto/corelib/io/qprocess/testDetached/testDetached.pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
SOURCES = main.cpp
QT = core
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
INSTALLS =
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
SOURCES += main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline

DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
SOURCES = main.cpp
CONFIG -= app_bundle
CONFIG += console
CONFIG += cmdline
DESTDIR = ./
QT = core
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
SOURCES += main.cpp
QT += widgets
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
SOURCES = main.cpp
CONFIG += console
CONFIG -= qt app_bundle
CONFIG += cmdline
CONFIG -= qt

DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline

DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline

win32:!mingw:!equals(TEMPLATE_PREFIX, "vc"):QMAKE_CXXFLAGS += /GS-
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt
CONFIG += console
CONFIG += cmdline
DESTDIR = ./

mac {
CONFIG -= app_bundle
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SOURCES = main.cpp
CONFIG += console
CONFIG -= qt app_bundle
CONFIG += cmdline
CONFIG -= qt

DESTDIR = ./
QT = core
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
QT = core
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
OBJECTS_DIR = $${OBJECTS_DIR}-nospace
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
OBJECTS_DIR = $${OBJECTS_DIR}-onespace

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
OBJECTS_DIR = $${OBJECTS_DIR}-twospaces

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SOURCES = main.cpp
CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
SOURCES = main.cpp
CONFIG += console
CONFIG -= app_bundle
CONFIG += cmdline
DESTDIR = ./
QT = core
4 changes: 2 additions & 2 deletions tests/auto/corelib/io/qprocess/testSoftExit/testSoftExit.pro
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ unix {
SOURCES = main_unix.cpp
}

CONFIG -= qt app_bundle
CONFIG += console
CONFIG -= qt
CONFIG += cmdline
DESTDIR = ./
QT = core
Loading

0 comments on commit 8fe3680

Please sign in to comment.