summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2023-04-26 15:51:06 +0800
committerFederico Mena Quintero <federico@gnome.org>2023-05-03 17:13:16 -0600
commita697763b5a4e894398e216b901b1eb94e9078a72 (patch)
tree1e98250d4d2fe75a2caab02bc7aee856e5c4facf
parent93cbfe3db84c636146091fb109f4ff45a47d1100 (diff)
downloadlibrsvg-a697763b5a4e894398e216b901b1eb94e9078a72.tar.gz
Visual Studio: Further updates after separating crates
Make sure that we are building the correct target with Cargo when building the internal Rust library for librsvg-c and update the intermediate target as appropriate, so that we can properly link to it when building the final librsvg DLL. Also, reduce repetition in the NMake Makefiles by using Makefile variables more. Follow-up commit after changes in MR !822. Part-of: <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/824>
-rw-r--r--win32/build-rules-msvc.mak2
-rw-r--r--win32/config-msvc.mak.in2
-rw-r--r--win32/rsvg-rust.mak10
3 files changed, 7 insertions, 7 deletions
diff --git a/win32/build-rules-msvc.mak b/win32/build-rules-msvc.mak
index cbc33507..2a66774a 100644
--- a/win32/build-rules-msvc.mak
+++ b/win32/build-rules-msvc.mak
@@ -134,6 +134,6 @@ clean:
@-rmdir /s /q $(OUTDIR)\rsvg-tests
@-rmdir /s /q $(OUTDIR)\rsvg-gdk-pixbuf-loader
@-rmdir /s /q $(OUTDIR)\librsvg
- $(MAKE) /f rsvg-rust.mak CFG=$(CFG) cargo-clean
+ $(MAKE) /f rsvg-rust.mak CFG=$(CFG) RSVG_INTERNAL_LIB=$(RSVG_INTERNAL_LIB) cargo-clean
@-rmdir /s /q $(OUTDIR)\obj
@-del build-$(PLAT)-$(CFG)*.bat
diff --git a/win32/config-msvc.mak.in b/win32/config-msvc.mak.in
index ce6cebd0..0d8b0c8b 100644
--- a/win32/config-msvc.mak.in
+++ b/win32/config-msvc.mak.in
@@ -106,7 +106,7 @@ TEST_DEP_LIBS = \
fontconfig.lib
!endif
-RSVG_INTERNAL_LIB = $(CARGO_TARGET_OUTPUT_DIR)\rsvg.lib
+RSVG_INTERNAL_LIB = $(CARGO_TARGET_OUTPUT_DIR)\librsvg_c.lib
LIBRSVG_DEP_LIBS = \
$(RSVG_INTERNAL_LIB) \
diff --git a/win32/rsvg-rust.mak b/win32/rsvg-rust.mak
index 01e8e31b..ff8ef255 100644
--- a/win32/rsvg-rust.mak
+++ b/win32/rsvg-rust.mak
@@ -120,16 +120,16 @@ build-$(PLAT)-$(CFG).pre.bat:
build-$(PLAT)-$(CFG)-lib.bat: build-$(PLAT)-$(CFG).pre.bat
@type $**>$@
- @echo $(CARGO_CMD) $(RUST_VERBOSE_FLAG) --lib>>$@
+ @echo $(CARGO_CMD) $(RUST_VERBOSE_FLAG) --package librsvg-c>>$@
build-$(PLAT)-$(CFG)-bin.bat: build-$(PLAT)-$(CFG).pre.bat
@type $**>$@
@echo $(CARGO_CMD) $(RUST_VERBOSE_FLAG) --bin rsvg-convert>>$@
-$(CARGO_TARGET_OUTPUT_DIR)\rsvg.lib: build-$(PLAT)-$(CFG)-lib.bat
+$(RSVG_INTERNAL_LIB): build-$(PLAT)-$(CFG)-lib.bat
$(CARGO_TARGET_OUTPUT_DIR)\rsvg-convert.exe: build-$(PLAT)-$(CFG)-bin.bat
-$(CARGO_TARGET_OUTPUT_DIR)\rsvg.lib \
+$(RSVG_INTERNAL_LIB) \
$(CARGO_TARGET_OUTPUT_DIR)\rsvg-convert.exe:
@echo Please do not manually close the command window that pops up...
@echo.
@@ -140,13 +140,13 @@ $(CARGO_TARGET_OUTPUT_DIR)\rsvg-convert.exe:
@start "Building the Rust bits for $(PLAT) Windows MSVC Build, please do not close this console window..." /wait /i cmd /c $**
!else
-$(CARGO_TARGET_OUTPUT_DIR)\rsvg.lib:
+$(RSVG_INTERNAL_LIB):
@set PATH=%PATH%;%HOMEPATH%\.cargo\bin
@set GTK_LIB_DIR=$(LIBDIR);$(LIB)
@set SYSTEM_DEPS_LIBXML2_LIB=$(LIBXML2_LIB:.lib=)
@if not "$(PKG_CONFIG_PATH)" == "" set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)
@if not "$(PKG_CONFIG)" == "" set PKG_CONFIG=$(PKG_CONFIG)
- $(CARGO_CMD) $(RUST_VERBOSE_FLAG) --lib
+ $(CARGO_CMD) $(RUST_VERBOSE_FLAG) --package librsvg-c
@set GTK_LIB_DIR=
$(CARGO_TARGET_OUTPUT_DIR)\rsvg-convert.exe: