forked from qt-creator/qt-creator
		
	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>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # This pri file is used to deploy files that are not compiled while building
 | |
| # Qt Creator. It handles copying of files into the build directory if using
 | |
| # a shadow build and adds the respective install target as well.
 | |
| #
 | |
| # Usage: Define variables (details below) and include this pri file afterwards.
 | |
| #
 | |
| # STATIC_BASE         - base directory for the files listed in STATIC_FILES
 | |
| # STATIC_FILES        - list of files to be deployed
 | |
| # STATIC_OUTPUT_BASE  - base directory in the compile output
 | |
| # STATIC_INSTALL_BASE - base directory in the install output
 | |
| 
 | |
| # used in custom compilers which just copy files
 | |
| defineReplace(stripStaticBase) {
 | |
|     return($$relative_path($$1, $$STATIC_BASE))
 | |
| }
 | |
| 
 | |
| # handle conditional copying based on STATIC_BASE compared to STATIC_OUTPUT_BASE
 | |
| !isEmpty(STATIC_FILES) {
 | |
|     isEmpty(STATIC_BASE): \
 | |
|         error("Using STATIC_FILES without having STATIC_BASE set")
 | |
|     isEmpty(STATIC_OUTPUT_BASE): \
 | |
|         error("Using STATIC_FILES without having STATIC_OUTPUT_BASE set")
 | |
|     !osx:isEmpty(STATIC_INSTALL_BASE): \
 | |
|         error("Using STATIC_FILES without having STATIC_INSTALL_BASE set")
 | |
| 
 | |
|     !isEqual(STATIC_BASE, $$STATIC_OUTPUT_BASE) {
 | |
|         copy2build.input += STATIC_FILES
 | |
|         copy2build.output = $$STATIC_OUTPUT_BASE/${QMAKE_FUNC_FILE_IN_stripStaticBase}
 | |
|         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
 | |
|     }
 | |
| 
 | |
|     static.files = $$STATIC_FILES
 | |
|     static.base = $$STATIC_BASE
 | |
|     static.path = $$STATIC_INSTALL_BASE
 | |
|     INSTALLS += static
 | |
| }
 |