vcpkg/ports/libspatialite/fix-makefiles.patch

44 lines
1.3 KiB
Diff

diff --git a/makefile.vc b/makefile.vc
index 9ae0b83..2a80b03 100644
--- a/makefile.vc
+++ b/makefile.vc
@@ -100,7 +100,8 @@ CFLAGS = /nologo -I.\src\headers -I.\src\topology \
default: all
-all: spatialite.lib spatialite_i.lib
+WANT_LIB = spatialite.lib
+all: $(WANT_LIB)
#$(EXIF_LOADER_EXE)
spatialite.lib: $(LIBOBJ)
@@ -112,10 +113,7 @@ $(SPATIALITE_DLL): spatialite_i.lib
spatialite_i.lib: $(LIBOBJ)
link /dll /out:$(SPATIALITE_DLL) \
/implib:spatialite_i.lib $(LIBOBJ) \
- C:\OSGeo4W\lib\proj_i.lib C:\OSGeo4W\lib\geos_c.lib \
- C:\OSGeo4w\lib\freexl_i.lib C:\OSGeo4w\lib\iconv.lib \
- C:\OSGeo4W\lib\sqlite3_i.lib C:\OSGeo4W\lib\zlib.lib \
- C:\OSGeo4W\lib\libxml2.lib C:\OSGeo4W\lib\librttopo.lib
+ $(LIBS)
if exist $(SPATIALITE_DLL).manifest mt -manifest \
$(SPATIALITE_DLL).manifest -outputresource:$(SPATIALITE_DLL);2
@@ -146,12 +144,14 @@ clean:
install: all
-mkdir $(INSTDIR)
- -mkdir $(INSTDIR)\bin
-mkdir $(INSTDIR)\lib
-mkdir $(INSTDIR)\include
-mkdir $(INSTDIR)\include\spatialite
+!IF "$(WANT_LIB)" == "spatialite_i.lib"
+ -mkdir $(INSTDIR)\bin
copy *.dll $(INSTDIR)\bin
- copy *.lib $(INSTDIR)\lib
+!ENDIF
+ copy /Y $(WANT_LIB) $(INSTDIR)\lib\spatialite.lib
copy src\headers\spatialite.h $(INSTDIR)\include
copy src\headers\spatialite\*.h $(INSTDIR)\include\spatialite