55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# This file is an interim measure until deployment becomes more clear for
 | 
						|
# the Qt5 SDK and Qt3D.  Read this file in conjunction with the logic in
 | 
						|
# qmlres.cpp.  Once Qt5 is stable and deployment is clear this will be
 | 
						|
# removed.  Also check the README file.
 | 
						|
 | 
						|
# package the binary wrapper that launches the QML
 | 
						|
testcase|qmltestcase: \
 | 
						|
    target.path = $$[QT_INSTALL_TESTS]/$$TARGET
 | 
						|
else: \
 | 
						|
    target.path = $$[QT_INSTALL_EXAMPLES]/qt3d
 | 
						|
INSTALLS += target
 | 
						|
 | 
						|
macx: \
 | 
						|
    resource_dir = $${TARGET}.app/Contents/Resources
 | 
						|
else: \
 | 
						|
    resource_dir = resources/$$CATEGORY/$${TARGET}
 | 
						|
 | 
						|
DESTDIR = $$shadowed($$PWD)/bin
 | 
						|
 | 
						|
#  The QML_INFRA_FILES and QML_MESHES_FILES are both about QML based
 | 
						|
# applications, so we'll install them into QT_INSTALL_DATA instead of
 | 
						|
# QT_INSTALL_BINS
 | 
						|
# QML_INFRA_FILES is used by our quick3d demos and examples to indicate files
 | 
						|
# that are part of the application and should be installed (e.g. qml files,
 | 
						|
# images, meshes etc).
 | 
						|
# This conditional serves two purposes:
 | 
						|
# 1) Set up a qmake extra compiler to copy relevant QML files at build time
 | 
						|
#    to allow for a normal "change, make, test" developement cycle
 | 
						|
# 2) Set up appropriate install paths on the same files to use "make install"
 | 
						|
#    for building packages
 | 
						|
!isEmpty(QML_INFRA_FILES) {
 | 
						|
 | 
						|
    # rules to copy files from the *base level* of $$PWD/qml into the right place
 | 
						|
    copyqmlinfra_install.files = $$QML_INFRA_FILES
 | 
						|
    copyqmlinfra_install.path = $$target.path/$$resource_dir/qml
 | 
						|
    INSTALLS += copyqmlinfra_install
 | 
						|
 | 
						|
    # put all our demos/examples and supporting files into $BUILD_DIR/bin
 | 
						|
    copyqmlinfra.files = $$QML_INFRA_FILES
 | 
						|
    copyqmlinfra.path = $$DESTDIR/$$resource_dir/qml
 | 
						|
    COPIES += copyqmlinfra
 | 
						|
}
 | 
						|
 | 
						|
!isEmpty(QML_MESHES_FILES) {
 | 
						|
 | 
						|
    # rules to copy files from the *base level* of $$PWD/qml/meshes into the right place
 | 
						|
    copyqmlmeshes_install.files = $$QML_MESHES_FILES
 | 
						|
    copyqmlmeshes_install.path = $$target.path/$$resource_dir/qml/meshes
 | 
						|
    INSTALLS += copyqmlmeshes_install
 | 
						|
 | 
						|
    copyqmlmeshes.files = $$QML_MESHES_FILES
 | 
						|
    copyqmlmeshes.path = $$DESTDIR/$$resource_dir/qml/meshes
 | 
						|
    COPIES += copyqmlmeshes
 | 
						|
}
 |