NMake: build searching for cairo includes in wrong directory.
Issue Summary
Librsvg is searching for Cairo include files in the C:\gnome\include
directory instead of the correct directory C:\gnome\include\cairo
, necessitating an additional xcopy /s C:\gnome\include\cairo C:\gnome\include
step in the build process.
Generating dummy source file...
echo static int __rsvg_dummy; > vs17\release\x64\librsvg\_rsvg_dummy.c cl /MD /O2 /GL /MP /d2Zi+ /W3 /Zi /DHAVE_CONFIG_H /FImsvc_recommended_pragmas.h /utf-8 /DG_LOG_DOMAIN=\"librsvg\" /DRSVG_DISABLE_DEPRECATION_WARNINGS /DRSVG_COMPILATION /DRSVG_API=__declspec(dllexport) /I..\include /I.\vs17\release\x64\librsvg /IC:/Users/wroy/Documents/Gnome\include\gdk-pixbuf-2.0 /IC:/Users/wroy/Documents/Gnome\include\pango-1.0 /IC:/Users/wroy/Documents/Gnome\include\gio-win32-2.0 /IC:/Users/wroy/Documents/Gnome\include\glib-2.0 /IC:/Users/wroy/Documents/Gnome\lib\glib-2.0\include /IC:/Users/wroy/Documents/Gnome\include\harfbuzz /IC:/Users/wroy/Documents/Gnome\include /IC:/Users/wroy/Documents/Gnome\include\libxml2 /Fovs17\release\x64\librsvg\ /Fdvs17\release\x64\librsvg\ /c @C:\Users\wroy\AppData\Local\Temp\nmAA05.tmp
Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
cl vs17\release\x64\librsvg\_rsvg_dummy.c
_rsvg_dummy.c
Generating vs17\release\x64\librsvg\librsvg.def...
cl /EP .\librsvg.symbols>>vs17\release\x64\librsvg\librsvg.def
Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
librsvg.symbols
link /DLL /machine:x64 /DEBUG /LTCG /opt:ref /libpath:C:/Users/wroy/Documents/Gnome\lib vs17\release\x64\obj\rsvg_c_api\release\rsvg.lib pangocairo-1.0.lib pango-1.0.lib cairo-gobject.lib gdk_pixbuf-2.0.lib gio-2.0.lib gobject-2.0.lib glib-2.0.lib cairo.lib harfbuzz.lib freetype.lib libxml2.lib intl.lib libxml2.lib advapi32.lib userenv.lib bcrypt.lib ws2_32.lib /implib:vs17\release\x64\rsvg-2.0.lib -out:vs17\release\x64\rsvg-2.0-vs17.dll /def:vs17\release\x64\librsvg\librsvg.def @C:\Users\wroy\AppData\Local\Temp\nmAA83.tmp
Microsoft (R) Incremental Linker Version 14.36.32502.0
Copyright (C) Microsoft Corporation. All rights reserved.
vs17\release\x64\librsvg\_rsvg_dummy.obj
Creating library vs17\release\x64\rsvg-2.0.lib and object vs17\release\x64\rsvg-2.0.exp
Generating code
Finished generating code
1 file(s) copied.
cl /MD /O2 /GL /MP /d2Zi+ /W3 /Zi /DHAVE_CONFIG_H /FImsvc_recommended_pragmas.h /utf-8 /DGDK_PIXBUF_ENABLE_BACKEND /DG_LOG_DOMAIN=\"libpixbufloader-svg\" /I..\include /I.\vs17\release\x64\librsvg /IC:/Users/wroy/Documents/Gnome\include\gdk-pixbuf-2.0 /IC:/Users/wroy/Documents/Gnome\include\pango-1.0 /IC:/Users/wroy/Documents/Gnome\include\gio-win32-2.0 /IC:/Users/wroy/Documents/Gnome\include\glib-2.0 /IC:/Users/wroy/Documents/Gnome\lib\glib-2.0\include /IC:/Users/wroy/Documents/Gnome\include\harfbuzz /IC:/Users/wroy/Documents/Gnome\include /Fovs17\release\x64\rsvg-gdk-pixbuf-loader\ /Fdvs17\release\x64\rsvg-gdk-pixbuf-loader\ /c @C:\Users\wroy\AppData\Local\Temp\nmAC49.tmp
Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
cl ..\gdk-pixbuf-loader\io-svg.c
io-svg.c
C:\Users\wroy\Documents\Gnome\librsvg\include\librsvg/rsvg.h(33): fatal error C1083: Cannot open include file: 'cairo.h': No such file or directory
NMAKE : fatal error U1077: 'cl /MD /O2 /GL /MP /d2Zi+ /W3 /Zi /DHAVE_CONFIG_H /FImsvc_recommended_pragmas.h /utf-8 /DGDK_PIXBUF_ENABLE_BACKEND /DG_LOG_DOMAIN=\"libpixbufloader-svg\" /I..\include /I.\vs17\release\x64\librsvg /IC:/Users/wroy/Documents/Gnome\include\gdk-pixbuf-2.0 /IC:/Users/wroy/Documents/Gnome\include\pango-1.0 /IC:/Users/wroy/Documents/Gnome\include\gio-win32-2.0 /IC:/Users/wroy/Documents/Gnome\include\glib-2.0 /IC:/Users/wroy/Documents/Gnome\lib\glib-2.0\include /IC:/Users/wroy/Documents/Gnome\include\harfbuzz /IC:/Users/wroy/Documents/Gnome\include /Fovs17\release\x64\rsvg-gdk-pixbuf-loader\ /Fdvs17\release\x64\rsvg-gdk-pixbuf-loader\ /c @C:\Users\wroy\AppData\Local\Temp\nmAC49.tmp' : return code '0x2'
Stop.
Librsvg Version
Latest
Platform
Windows 11 Version 10.0.22621 Build 22621