bsnes-plus/common/nall/qt/Makefile
2019-07-20 01:46:40 -04:00

80 lines
No EOL
2.3 KiB
Makefile

# requires nall/Makefile
# imports:
# $(qtlibs) -- list of Qt components to link against
# exports the following symbols:
# $(moc) -- meta-object compiler
# $(rcc) -- resource compiler
# $(qtinc) -- includes for compiling
# $(qtlib) -- libraries for linking
# $(qtdlls) -- dlls to be copied to output directory on windows
# $(qtplatformdlls) -- dlls to copied to "output/platforms" on windows
ifeq ($(platform),$(filter $(platform),x msys))
qtlibs := $(subst Qt,Qt5,$(qtlibs))
qtinc := `pkg-config --cflags $(qtlibs)`
qtlib := `pkg-config --libs $(qtlibs)`
ifneq ($(filter reduce_relocations, $(shell pkg-config --variable qt_config $(qtlibs))),)
qtinc += -fPIC
qtlib += -fPIC
endif
else ifeq ($(platform),osx)
ifeq ($(qtpath),)
qtinc := $(foreach lib,$(qtlibs),-I/Library/Frameworks/$(lib).framework/Versions/5/Headers)
qtlib := -L/Library/Frameworks
else
qtinc := -I$(qtpath)/include
qtinc += $(foreach lib,$(qtlibs),-I$(qtpath)/lib/$(lib).framework/Versions/5/Headers)
qtlib := -L$(qtpath)/lib -F$(qtpath)/lib
endif
qtinc += $(foreach lib,$(qtlibs),-I/usr/local/lib/$(lib).framework/Versions/5/Headers)
qtlib += $(foreach lib,$(qtlibs),-framework $(lib))
qtlib += -framework Carbon
qtlib += -framework CoreFoundation
qtlib += -framework IOKit
qtlib += -framework Cocoa
qtlib += -framework OpenGL
qtlib += -framework AppKit
qtlib += -framework ApplicationServices
else ifeq ($(platform),win)
ifeq ($(qtpath),)
qtpath := ../external/qt/mingw-w64
winqtpath := $(subst /,\,$(qtpath))
endif
qtinc := -I$(qtpath)/include
qtinc += $(foreach lib,$(qtlibs),-I$(qtpath)/include/$(lib))
qtlib := -L$(qtpath)/lib
qtlib += -L$(qtpath)/plugins/imageformats
qtlib += $(subst -lQt,-lQt5,$(foreach lib,$(qtlibs),-l$(lib)))
qtlib += -lmingw32 -lqtmain -lcomdlg32 -loleaut32 -limm32 -lwinmm
qtlib += -lwinspool -lmsimg32 -lole32 -ladvapi32 -lws2_32 -luuid -lgdi32
# optional image-file support:
# qtlib += -lqjpeg -lqmng
qtdlls := $(qtlibs:Qt%=Qt5%.dll)
qtplatformdlls := plugins\platforms\qwindows.dll
endif
ifeq ($(moc),)
ifeq ($(qtpath),)
moc := moc
else
moc := $(qtpath)/bin/moc
endif
endif
ifeq ($(rcc),)
ifeq ($(qtpath),)
rcc := rcc
else
rcc := $(qtpath)/bin/rcc
endif
endif