mirror of
				https://github.com/fmtlib/fmt.git
				synced 2025-11-03 15:41:53 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			901 B
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			901 B
		
	
	
	
		
			INI
		
	
	
	
	
	
# 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 = \
 | 
						|
    ../src/format.cc \
 | 
						|
    ../src/posix.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
 |