Lazy resolution of iphone*_ARCH_LINKS
Early resolution of iphone*_ARCH_LINKS calls pkg-config even when compiling for non-ios platforms, slowing down compilation unnecessarily and possibly raise errors about nonexisting libraries that are not used. This change modifies the iphone*_ARCH_LINKS to resolve lazily upon use so pkg-config is not called unless the variables are used.
This commit is contained in:
parent
39cc096ece
commit
b73fb9dcdb
1 changed files with 12 additions and 0 deletions
12
Makefile
12
Makefile
|
|
@ -1354,6 +1354,7 @@ obj:
|
||||||
######
|
######
|
||||||
|
|
||||||
MAGIC_SDL_CPPFLAGS:=$(shell $(PKG_CONFIG) $(SDL_PCNAME) --cflags)
|
MAGIC_SDL_CPPFLAGS:=$(shell $(PKG_CONFIG) $(SDL_PCNAME) --cflags)
|
||||||
|
<<<<<<< HEAD
|
||||||
MAGIC_SDL_LIBS:=$(LIBMINGW) $(shell $(PKG_CONFIG) $(SDL_PCNAME) --libs) -lSDL_image -lSDL_ttf $(SDL_MIXER_LIB)
|
MAGIC_SDL_LIBS:=$(LIBMINGW) $(shell $(PKG_CONFIG) $(SDL_PCNAME) --libs) -lSDL_image -lSDL_ttf $(SDL_MIXER_LIB)
|
||||||
windows_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
windows_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
||||||
macos_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
macos_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
||||||
|
|
@ -1362,6 +1363,17 @@ iphonesimulator_MAGIC_ARCH_LINKS=-lintl -ljpeg $(PNG) $(shell $(PKG_CONFIG) --li
|
||||||
beos_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
beos_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
||||||
linux_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
linux_MAGIC_ARCH_LINKS=-lintl $(PNG)
|
||||||
MAGIC_ARCH_LINKS=$($(OS)_MAGIC_ARCH_LINKS)
|
MAGIC_ARCH_LINKS=$($(OS)_MAGIC_ARCH_LINKS)
|
||||||
|
=======
|
||||||
|
MAGIC_SDL_LIBS:=$(LIBMINGW) $(shell $(PKG_CONFIG) $(SDL_PCNAME) --libs) -lSDL2_image -lSDL2_ttf $(SDL_MIXER_LIB)
|
||||||
|
windows_MAGIC_ARCH_LINKS:=-lintl $(PNG)
|
||||||
|
macos_MAGIC_ARCH_LINKS:=-lintl $(PNG)
|
||||||
|
iphoneos_MAGIC_ARCH_LINKS=-lintl -ljpeg $(PNG) $(shell $(PKG_CONFIG) --libs libtiff-4 libwebp libmpg123 ogg vorbisenc vorbisidec)
|
||||||
|
iphonesimulator_MAGIC_ARCH_LINKS=-lintl -ljpeg $(PNG) $(shell $(PKG_CONFIG) --libs libtiff-4 libwebp libmpg123 ogg vorbisenc vorbisidec)
|
||||||
|
beos_MAGIC_ARCH_LINKS:=-lintl $(PNG)
|
||||||
|
linux_MAGIC_ARCH_LINKS:=-lintl $(PNG)
|
||||||
|
MAGIC_ARCH_LINKS:=$($(OS)_MAGIC_ARCH_LINKS)
|
||||||
|
|
||||||
|
>>>>>>> b05f75f1 (Lazy resolution of iphone*_ARCH_LINKS)
|
||||||
|
|
||||||
windows_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)
|
windows_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)
|
||||||
macos_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)
|
macos_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue