mirror of
				https://github.com/fmtlib/fmt.git
				synced 2025-11-03 23:51:41 +01:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			948 B
		
	
	
	
		
			Prolog
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			948 B
		
	
	
	
		
			Prolog
		
	
	
	
	
	
| 
								 | 
							
								# Staticlib configuration for qmake builds
							 | 
						||
| 
								 | 
							
								# For some reason qmake 3.1 fails to identify source dependencies and excludes format.cc and printf.cc
							 | 
						||
| 
								 | 
							
								# from compilation so it _MUST_ be called as qmake -nodepend
							 | 
						||
| 
								 | 
							
								# A workaround is implemented below: a custom compiler is defined which does not track dependencies
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TEMPLATE = lib
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TARGET = fmt
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								QMAKE_EXT_CPP = .cc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CONFIG = staticlib warn_on c++11
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FMT_SOURCES = \
							 | 
						||
| 
								 | 
							
								    ../fmt/format.cc \
							 | 
						||
| 
								 | 
							
								    ../fmt/ostream.cc \
							 | 
						||
| 
								 | 
							
								    ../fmt/posix.cc \
							 | 
						||
| 
								 | 
							
								    ../fmt/printf.cc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								fmt.name = libfmt
							 | 
						||
| 
								 | 
							
								fmt.input = FMT_SOURCES
							 | 
						||
| 
								 | 
							
								fmt.output = ${QMAKE_FILE_BASE}$$QMAKE_EXT_OBJ
							 | 
						||
| 
								 | 
							
								fmt.clean = ${QMAKE_FILE_BASE}$$QMAKE_EXT_OBJ
							 | 
						||
| 
								 | 
							
								fmt.depends = ${QMAKE_FILE_IN}
							 | 
						||
| 
								 | 
							
								# QMAKE_RUN_CXX will not be expanded
							 | 
						||
| 
								 | 
							
								fmt.commands = $$QMAKE_CXX -c $$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_WARN_ON $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO $$QMAKE_CXXFLAGS_CXX11 ${QMAKE_FILE_IN}
							 | 
						||
| 
								 | 
							
								fmt.variable_out = OBJECTS
							 | 
						||
| 
								 | 
							
								fmt.CONFIG = no_dependencies no_link
							 | 
						||
| 
								 | 
							
								QMAKE_EXTRA_COMPILERS += fmt
							 |