mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-14 18:19:12 +01:00
d5d60c6e64
Allows us to migrate off of printf specifiers and have more type-safe formatting facilities. It also allows for custom type support as well. fmt is also on track to have part of it standardized within C++2a, so this will also lessen the transitional work necessary later on by allowing new code to use it. This simply adds the library but doesn't do anything with it yet.
28 lines
901 B
INI
Executable File
28 lines
901 B
INI
Executable File
# 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
|