aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@theqtcompany.com>2015-09-04 13:11:54 +0200
committerEike Ziller <eike.ziller@qt.io>2016-04-22 06:46:11 +0000
commit89c2b2cd327a1f929924265622c80e22719998d4 (patch)
treef82627aa19cda9735b6e692e938de3f00e82fb0b
parent03acd1fbf3748d02ac0f640053df6c8df964db7f (diff)
Support make install also on OS X
It can be helpful, is not much effort, and parts did not restrict the install target to non-OS X already. Change-Id: I3501f37f089e981cf3f72d9250c9b9161d1565d6 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
-rw-r--r--doc/doc.pri26
-rw-r--r--qtcreator.pri9
-rw-r--r--qtcreatordata.pri10
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri7
-rw-r--r--share/qtcreator/translations/translations.pro2
-rw-r--r--src/app/app.pro17
-rw-r--r--src/plugins/qmldesigner/plugindestdir.pri14
-rw-r--r--src/qtcreatorlibrary.pri14
-rw-r--r--src/qtcreatorplugin.pri6
-rw-r--r--src/tools/3rdparty/iossim/iossim.pro3
-rw-r--r--src/tools/3rdparty/iossim_1_8_2/iossim_1_8_2.pro3
-rw-r--r--src/tools/iostool/iostool.pro3
12 files changed, 65 insertions, 49 deletions
diff --git a/doc/doc.pri b/doc/doc.pri
index d04712aba6..207788a0f1 100644
--- a/doc/doc.pri
+++ b/doc/doc.pri
@@ -66,20 +66,18 @@ dev_html_docs_online.depends += $$DEV_HELP_DEP_FILES
dev_qch_docs.commands = $$HELPGENERATOR -o \"$$DEV_QCH_FILE\" $$DEV_QHP_FILE
dev_qch_docs.depends += dev_html_docs
-!macx {
- inst_qch_docs.files = $$QCH_FILE
- inst_qch_docs.path = $$INSTALL_DOC_PATH
- inst_qch_docs.CONFIG += no_check_exist no_default_install
- INSTALLS += inst_qch_docs
-
- inst_dev_qch_docs.files = $$DEV_QCH_FILE
- inst_dev_qch_docs.path = $$INSTALL_DOC_PATH
- inst_dev_qch_docs.CONFIG += no_check_exist no_default_install
- INSTALLS += inst_dev_qch_docs
-
- install_docs.depends = install_inst_qch_docs install_inst_dev_qch_docs
- QMAKE_EXTRA_TARGETS += install_docs
-}
+inst_qch_docs.files = $$QCH_FILE
+inst_qch_docs.path = $$INSTALL_DOC_PATH
+inst_qch_docs.CONFIG += no_check_exist no_default_install
+INSTALLS += inst_qch_docs
+
+inst_dev_qch_docs.files = $$DEV_QCH_FILE
+inst_dev_qch_docs.path = $$INSTALL_DOC_PATH
+inst_dev_qch_docs.CONFIG += no_check_exist no_default_install
+INSTALLS += inst_dev_qch_docs
+
+install_docs.depends = install_inst_qch_docs install_inst_dev_qch_docs
+QMAKE_EXTRA_TARGETS += install_docs
docs_online.depends = html_docs_online dev_html_docs_online
docs.depends = qch_docs dev_qch_docs
diff --git a/qtcreator.pri b/qtcreator.pri
index 073c048278..cb7967f777 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -93,6 +93,14 @@ osx {
LINK_LIBRARY_PATH = $$IDE_APP_BUNDLE/Contents/Frameworks
LINK_PLUGIN_PATH = $$IDE_APP_BUNDLE/Contents/PlugIns
+
+ INSTALL_LIBRARY_PATH = $$QTC_PREFIX/$${IDE_APP_TARGET}.app/Contents/Frameworks
+ INSTALL_PLUGIN_PATH = $$QTC_PREFIX/$${IDE_APP_TARGET}.app/Contents/PlugIns
+ INSTALL_LIBEXEC_PATH = $$QTC_PREFIX/$${IDE_APP_TARGET}.app/Contents/Resources
+ INSTALL_DATA_PATH = $$QTC_PREFIX/$${IDE_APP_TARGET}.app/Contents/Resources
+ INSTALL_DOC_PATH = $$INSTALL_DATA_PATH/doc
+ INSTALL_BIN_PATH = $$QTC_PREFIX/$${IDE_APP_TARGET}.app/Contents/MacOS
+ INSTALL_APP_PATH = $$QTC_PREFIX/
} else {
contains(TEMPLATE, vc.*):vcproj = 1
IDE_APP_TARGET = qtcreator
@@ -123,6 +131,7 @@ osx {
INSTALL_DATA_PATH = $$QTC_PREFIX/share/qtcreator
INSTALL_DOC_PATH = $$QTC_PREFIX/share/doc/qtcreator
INSTALL_BIN_PATH = $$QTC_PREFIX/bin
+ INSTALL_APP_PATH = $$QTC_PREFIX/bin
}
INCLUDEPATH += \
diff --git a/qtcreatordata.pri b/qtcreatordata.pri
index 75251ccf0b..7d723e3170 100644
--- a/qtcreatordata.pri
+++ b/qtcreatordata.pri
@@ -34,10 +34,8 @@ defineReplace(stripStaticBase) {
QMAKE_EXTRA_COMPILERS += copy2build
}
- !osx {
- static.files = $$STATIC_FILES
- static.base = $$STATIC_BASE
- static.path = $$STATIC_INSTALL_BASE
- INSTALLS += static
- }
+ static.files = $$STATIC_FILES
+ static.base = $$STATIC_BASE
+ static.path = $$STATIC_INSTALL_BASE
+ INSTALLS += static
}
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
index 954596d16e..5a10394f18 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
@@ -28,7 +28,8 @@ unix:!openbsd:!osx: LIBS += -lrt # posix shared memory
osx {
CONFIG -= app_bundle
QMAKE_LFLAGS += -Wl,-sectcreate,__TEXT,__info_plist,$$system_quote($$PWD/Info.plist)
-} else {
- target.path = $$INSTALL_LIBEXEC_PATH
- INSTALLS += target
}
+
+osx: target.path = $$INSTALL_LIBEXEC_PATH/qmldesigner
+else: target.path = $$INSTALL_LIBEXEC_PATH
+INSTALLS += target
diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro
index 3bfd35167d..856fc2f596 100644
--- a/share/qtcreator/translations/translations.pro
+++ b/share/qtcreator/translations/translations.pro
@@ -123,7 +123,7 @@ updateqm.name = LRELEASE ${QMAKE_FILE_IN}
updateqm.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += updateqm
-qmfiles.files = $$prependAll(LANGUAGES, $$OUT_PWD/qtcreator_,.qm)
+qmfiles.files = $$prependAll(LANGUAGES, $$IDE_DATA_PATH/translations/qtcreator_,.qm)
qmfiles.path = $$INSTALL_DATA_PATH/translations
qmfiles.CONFIG += no_check_exist
INSTALLS += qmfiles
diff --git a/src/app/app.pro b/src/app/app.pro
index 7ae24c943f..b86678ae16 100644
--- a/src/app/app.pro
+++ b/src/app/app.pro
@@ -2,7 +2,7 @@ include(../../qtcreator.pri)
include(../shared/qtsingleapplication/qtsingleapplication.pri)
TEMPLATE = app
-CONFIG += qtc_runnable
+CONFIG += qtc_runnable sliced_bundle
TARGET = $$IDE_APP_TARGET
DESTDIR = $$IDE_APP_PATH
VERSION = $$QTCREATOR_VERSION
@@ -21,8 +21,6 @@ QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)
}
win32 {
RC_FILE = qtcreator.rc
- target.path = $$INSTALL_BIN_PATH
- INSTALLS += target
} else:macx {
LIBS += -framework CoreFoundation
ASSETCATALOG.files = $$PWD/qtcreator.xcassets
@@ -40,13 +38,20 @@ win32 {
ASSETCATALOG.input = ASSETCATALOG.files
ASSETCATALOG.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += ASSETCATALOG
+ icns.files = \
+ $$IDE_DATA_PATH/qtcreator.icns \
+ $$IDE_DATA_PATH/prifile.icns \
+ $$IDE_DATA_PATH/profile.icns
+ icns.path = $$INSTALL_DATA_PATH
+ icns.CONFIG += no_check_exist
+ INSTALLS += icns
}
QMAKE_INFO_PLIST = Info.plist
-} else {
- target.path = $$INSTALL_BIN_PATH
- INSTALLS += target
}
+target.path = $$INSTALL_APP_PATH
+INSTALLS += target
+
DISTFILES += qtcreator.rc \
Info.plist \
$$PWD/app_version.h.in
diff --git a/src/plugins/qmldesigner/plugindestdir.pri b/src/plugins/qmldesigner/plugindestdir.pri
index c02c8d28f8..6ba5d94ba4 100644
--- a/src/plugins/qmldesigner/plugindestdir.pri
+++ b/src/plugins/qmldesigner/plugindestdir.pri
@@ -1,7 +1,7 @@
-macx {
- DESTDIR = $$IDE_PLUGIN_PATH/QmlDesigner
-} else {
- DESTDIR = $$IDE_PLUGIN_PATH/qmldesigner
- target.path = $$INSTALL_PLUGIN_PATH/qmldesigner
- INSTALLS += target
-}
+osx: DESIGNER_PATH = QmlDesigner
+else: DESIGNER_PATH = qmldesigner
+
+DESTDIR = $$IDE_PLUGIN_PATH/$$DESIGNER_PATH
+
+target.path = $$INSTALL_PLUGIN_PATH/$$DESIGNER_PATH
+INSTALLS += target
diff --git a/src/qtcreatorlibrary.pri b/src/qtcreatorlibrary.pri
index cbd4c5fb1c..9c4c924579 100644
--- a/src/qtcreatorlibrary.pri
+++ b/src/qtcreatorlibrary.pri
@@ -22,12 +22,10 @@ CONFIG += shared dll
contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
-!macx {
- win32 {
- dlltarget.path = $$INSTALL_BIN_PATH
- INSTALLS += dlltarget
- } else {
- target.path = $$INSTALL_LIBRARY_PATH
- INSTALLS += target
- }
+win32 {
+ dlltarget.path = $$INSTALL_BIN_PATH
+ INSTALLS += dlltarget
+} else {
+ target.path = $$INSTALL_LIBRARY_PATH
+ INSTALLS += target
}
diff --git a/src/qtcreatorplugin.pri b/src/qtcreatorplugin.pri
index e30cdaae18..6b433fea23 100644
--- a/src/qtcreatorplugin.pri
+++ b/src/qtcreatorplugin.pri
@@ -93,10 +93,8 @@ TEMPLATE = lib
CONFIG += plugin plugin_with_soname
linux*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
-!macx {
- target.path = $$INSTALL_PLUGIN_PATH
- INSTALLS += target
-}
+target.path = $$INSTALL_PLUGIN_PATH
+INSTALLS += target
MIMETYPES = $$_PRO_FILE_PWD_/$${TARGET}.mimetypes.xml
exists($$MIMETYPES):DISTFILES += $$MIMETYPES
diff --git a/src/tools/3rdparty/iossim/iossim.pro b/src/tools/3rdparty/iossim/iossim.pro
index 3b67b2d8cc..eb8a49f42d 100644
--- a/src/tools/3rdparty/iossim/iossim.pro
+++ b/src/tools/3rdparty/iossim/iossim.pro
@@ -55,3 +55,6 @@ HEADERS += \
DISTFILES = IOSSIM_LICENSE \
Info.plist
+
+target.path = $$INSTALL_LIBEXEC_PATH/ios
+INSTALLS += target
diff --git a/src/tools/3rdparty/iossim_1_8_2/iossim_1_8_2.pro b/src/tools/3rdparty/iossim_1_8_2/iossim_1_8_2.pro
index f1439be4a1..1d5d3aea40 100644
--- a/src/tools/3rdparty/iossim_1_8_2/iossim_1_8_2.pro
+++ b/src/tools/3rdparty/iossim_1_8_2/iossim_1_8_2.pro
@@ -53,3 +53,6 @@ HEADERS += \
DISTFILES = IOSSIM_LICENSE \
Info.plist
+
+target.path = $$INSTALL_LIBEXEC_PATH/ios
+INSTALLS += target
diff --git a/src/tools/iostool/iostool.pro b/src/tools/iostool/iostool.pro
index a16bff0443..6a8bcab6a1 100644
--- a/src/tools/iostool/iostool.pro
+++ b/src/tools/iostool/iostool.pro
@@ -28,3 +28,6 @@ HEADERS += \
iosdevicemanager.h
DISTFILES += Info.plist
+
+target.path = $$INSTALL_LIBEXEC_PATH/ios
+INSTALLS += target