summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2020-07-14 17:57:53 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-07-14 17:57:53 +0800
commit96c934a0c4194469c05e2f2673494985ac07b82d (patch)
treedd1cabb553493416d08b9349b74c8794153fa15f /win32
parent27ee511ea43f60922893c01024dc1c97b9273141 (diff)
downloadadwaita-icon-theme-96c934a0c4194469c05e2f2673494985ac07b82d.tar.gz
Visual Studio builds: Allow specifying tools' locations
This allows one to specifty the locations of gtk-update-icon-cache.exe and gtk-encode-symbolic-svg.exe, so that builds can be a bit more flexible. This will also help us to support cross-builds to other Windows architectures, such as ARM64 Windows, in an easier way.
Diffstat (limited to 'win32')
-rw-r--r--win32/adwaita-msvc.mak.in22
1 files changed, 16 insertions, 6 deletions
diff --git a/win32/adwaita-msvc.mak.in b/win32/adwaita-msvc.mak.in
index 22b04fbe5..53ec343c6 100644
--- a/win32/adwaita-msvc.mak.in
+++ b/win32/adwaita-msvc.mak.in
@@ -23,6 +23,16 @@ PYTHON=python
PREFIX=$(SRCROOTDIR)\..\vs$(VSVER)\$(PLAT)
!ENDIF
+# Location of gtk-update-icon-cache.exe (default $(PREFIX)\bin\gtk-update-icon-cache.exe)
+!if "$(GTK_UPDATE_ICON_CACHE)" == ""
+GTK_UPDATE_ICON_CACHE=$(PREFIX)\bin\gtk-update-icon-cache.exe
+!endif
+
+# Location of gtk-encode-symbolic-svg.exe (default $(PREFIX)\bin\gtk-encode-symbolic-svg.exe)
+!if "$(GTK_ENCODE_SYMBOLIC_SVG)" == ""
+GTK_ENCODE_SYMBOLIC_SVG=$(PREFIX)\bin\gtk-encode-symbolic-svg.exe
+!endif
+
ERRNUL = 2>NUL
_HASH=^#
NULL=
@@ -157,21 +167,21 @@ install: index.theme $(ADWAITA_PC_FILES)
(mkdir $(PREFIX)\$(ICON_SUBDIR)\%d\%f) & \
(copy /b $(SRCROOTDIR)\Adwaita\%d\%f\* $(PREFIX)\$(ICON_SUBDIR)\%d\%f)) \
else (copy /b $(SRCROOTDIR)\Adwaita\%d\* $(PREFIX)\$(ICON_SUBDIR)\%d))
- @if exist $(PREFIX)\bin\gtk-encode-symbolic-svg.exe \
- if exist $(PREFIX)\lib\gdk-pixbuf-2.0\$(GDK_PIXBUF_MOD_VERSION)\loaders\libpixbufloader-svg.dll \
- if exist $(PREFIX)\lib\gdk-pixbuf-2.0\$(GDK_PIXBUF_MOD_VERSION)\loaders.cache \
+ @for %x in ($(GTK_ENCODE_SYMBOLIC_SVG) $(GTK_ENCODE_SYMBOLIC_SVG).exe) do if exist %x \
+ if exist %~dpx\..\lib\gdk-pixbuf-2.0\$(GDK_PIXBUF_MOD_VERSION)\loaders\libpixbufloader-svg.dll \
+ if exist %~dpx\..\lib\gdk-pixbuf-2.0\$(GDK_PIXBUF_MOD_VERSION)\loaders.cache \
@(echo Converting symbolic SVG icons to PNG...) & \
@(for %z in (16x16 24x24 32x32 48x48 64x64 96x96) do \
@(echo Converting symbolic SVG icons to %z PNG...) & \
@(for /f %d in ('dir /b /on $(SRCROOTDIR)\Adwaita\scalable') do \
@(for /f %f in ('dir /b /on $(SRCROOTDIR)\Adwaita\scalable\%d') do \
- @($(PREFIX)\bin\gtk-encode-symbolic-svg $(SRCROOTDIR)\Adwaita\scalable\%d\%f \
+ @($(GTK_ENCODE_SYMBOLIC_SVG) $(SRCROOTDIR)\Adwaita\scalable\%d\%f \
%z -o $(PREFIX)\$(ICON_SUBDIR)\%z\%d))))
if not exist $(PREFIX)\share\pkgconfig mkdir $(PREFIX)\share\pkgconfig
copy adwaita-icon-theme.pc $(PREFIX)\share\pkgconfig
- @if exist $(PREFIX)\bin\gtk-update-icon-cache.exe \
+ @for %x in ($(GTK_UPDATE_ICON_CACHE) $(GTK_UPDATE_ICON_CACHE).exe) do if exist %x \
@(echo Update icon cache...) & \
- @($(PREFIX)\bin\gtk-update-icon-cache -q $(PREFIX)\$(ICON_SUBDIR))
+ @($(GTK_UPDATE_ICON_CACHE) -q $(PREFIX)\$(ICON_SUBDIR))
@echo Adwaita icon theme install complete.
clean: