# 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