forked from qt-creator/qt-creator
When qml(2)puppet is built as part of Qt Creator, we need to generate the Info.plist from Info.plist.in. When it is deployed as source into the Qt Creator build, we need to do that too. Change-Id: I83aa446f19984a51822c46df2ab7f41e78002ad4 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
132 lines
4.1 KiB
Prolog
132 lines
4.1 KiB
Prolog
include(../../qtcreator.pri)
|
|
|
|
TEMPLATE = app
|
|
TARGET = phony_target
|
|
CONFIG -= qt sdk separate_debug_info gdb_dwarf_index
|
|
QT =
|
|
LIBS =
|
|
macx:CONFIG -= app_bundle
|
|
|
|
isEmpty(vcproj) {
|
|
QMAKE_LINK = @: IGNORE THIS LINE
|
|
OBJECTS_DIR =
|
|
win32:CONFIG -= embed_manifest_exe
|
|
} else {
|
|
CONFIG += console
|
|
PHONY_DEPS = .
|
|
phony_src.input = PHONY_DEPS
|
|
phony_src.output = phony.c
|
|
phony_src.variable_out = GENERATED_SOURCES
|
|
phony_src.commands = echo int main() { return 0; } > phony.c
|
|
phony_src.name = CREATE phony.c
|
|
phony_src.CONFIG += combine
|
|
QMAKE_EXTRA_COMPILERS += phony_src
|
|
}
|
|
|
|
DATA_DIRS = \
|
|
welcomescreen \
|
|
examplebrowser \
|
|
snippets \
|
|
templates \
|
|
designer \
|
|
schemes \
|
|
styles \
|
|
rss \
|
|
dumper \
|
|
qmldesigner \
|
|
qmlicons \
|
|
qml \
|
|
qml-type-descriptions \
|
|
generic-highlighter \
|
|
glsl
|
|
macx: DATA_DIRS += scripts
|
|
|
|
for(data_dir, DATA_DIRS) {
|
|
files = $$files($$PWD/$$data_dir/*, true)
|
|
win32:files ~= s|\\\\|/|g
|
|
# Info.plist.in are handled below
|
|
for(file, files):!contains(file, ".*/Info\\.plist\\.in$"):!exists($$file/*):FILES += $$file
|
|
}
|
|
OTHER_FILES += $$FILES
|
|
|
|
# conditionally deployed data
|
|
!isEmpty(copydata) {
|
|
copy2build.input = FILES
|
|
copy2build.output = $$IDE_DATA_PATH/${QMAKE_FUNC_FILE_IN_stripSrcDir}
|
|
isEmpty(vcproj):copy2build.variable_out = PRE_TARGETDEPS
|
|
win32:copy2build.commands = $$QMAKE_COPY \"${QMAKE_FILE_IN}\" \"${QMAKE_FILE_OUT}\"
|
|
unix:copy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
|
|
copy2build.name = COPY ${QMAKE_FILE_IN}
|
|
copy2build.CONFIG += no_link
|
|
QMAKE_EXTRA_COMPILERS += copy2build
|
|
}
|
|
|
|
!macx {
|
|
for(data_dir, DATA_DIRS) {
|
|
eval($${data_dir}.files = $$quote($$PWD/$$data_dir))
|
|
eval($${data_dir}.path = $$QTC_PREFIX/share/qtcreator)
|
|
INSTALLS += $$data_dir
|
|
}
|
|
} else {
|
|
# do version magic for app bundles
|
|
dumpinfo.input = qml/qmldump/Info.plist.in
|
|
dumpinfo.output = $$IDE_DATA_PATH/qml/qmldump/Info.plist
|
|
QMAKE_SUBSTITUTES += dumpinfo
|
|
observerinfo.input = qml/qmlobserver/Info.plist.in
|
|
observerinfo.output = $$IDE_DATA_PATH/qml/qmlobserver/Info.plist
|
|
QMAKE_SUBSTITUTES += observerinfo
|
|
puppetinfo.input = qml/qmlpuppet/qmlpuppet/Info.plist.in
|
|
puppetinfo.output = $$IDE_DATA_PATH/qml/qmlpuppet/qmlpuppet/Info.plist
|
|
QMAKE_SUBSTITUES += puppetinfo
|
|
puppet2info.input = qml/qmlpuppet/qml2puppet/Info.plist.in
|
|
puppet2info.output = $$IDE_DATA_PATH/qml/qmlpuppet/qml2puppet/Info.plist
|
|
QMAKE_SUBSTITUES += puppetinfo
|
|
}
|
|
|
|
SRCRESOURCEDIR = $$IDE_SOURCE_TREE/src/share/qtcreator/
|
|
defineReplace(stripSrcResourceDir) {
|
|
win32 {
|
|
!contains(1, ^.:.*):1 = $$OUT_PWD/$$1
|
|
} else {
|
|
!contains(1, ^/.*):1 = $$OUT_PWD/$$1
|
|
}
|
|
out = $$cleanPath($$1)
|
|
out ~= s|^$$re_escape($$SRCRESOURCEDIR)||$$i_flag
|
|
return($$out)
|
|
}
|
|
|
|
# files that are to be unconditionally "deployed" to the build dir from src/share to share
|
|
DATA_DIRS = \
|
|
externaltools
|
|
DATA_FILES_SRC = \
|
|
externaltools/lrelease.xml \
|
|
externaltools/lupdate.xml \
|
|
externaltools/sort.xml \
|
|
externaltools/qmlviewer.xml \
|
|
externaltools/qmlscene.xml
|
|
unix {
|
|
macx:DATA_FILES_SRC += externaltools/vi_mac.xml
|
|
else:DATA_FILES_SRC += externaltools/vi.xml
|
|
} else {
|
|
DATA_FILES_SRC += externaltools/notepad_win.xml
|
|
}
|
|
for(file, DATA_FILES_SRC):DATA_FILES += $${SRCRESOURCEDIR}$$file
|
|
OTHER_FILES += $$DATA_FILES
|
|
unconditionalCopy2build.input = DATA_FILES
|
|
unconditionalCopy2build.output = $$IDE_DATA_PATH/${QMAKE_FUNC_FILE_IN_stripSrcResourceDir}
|
|
isEmpty(vcproj):unconditionalCopy2build.variable_out = PRE_TARGETDEPS
|
|
win32:unconditionalCopy2build.commands = $$QMAKE_COPY \"${QMAKE_FILE_IN}\" \"${QMAKE_FILE_OUT}\"
|
|
unix:unconditionalCopy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
|
|
unconditionalCopy2build.name = COPY ${QMAKE_FILE_IN}
|
|
unconditionalCopy2build.CONFIG += no_link
|
|
QMAKE_EXTRA_COMPILERS += unconditionalCopy2build
|
|
|
|
!macx {
|
|
for(data_dir, DATA_DIRS) {
|
|
eval($${data_dir}.files = $$IDE_DATA_PATH/$$data_dir)
|
|
eval($${data_dir}.path = $$QTC_PREFIX/share/qtcreator)
|
|
eval($${data_dir}.CONFIG += no_check_exist)
|
|
INSTALLS += $$data_dir
|
|
}
|
|
}
|