mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-27 07:56:14 +01:00
70040b4094
Make the Makefile.am targets for generating the Visual Studio projects re-generate the project files and the header listings whenever the Makefile.am's that include build/Makefile.msvcproj changes, so that whenever a source/header is added, they will be reflected in the projects and in the property sheets that are used to copy the headers. Also ensure that these are applied to the vs11, vs12 and vs14 projects when this happens, as they are copied and processed from the Visual Studio 2010 projects.
46 lines
2.1 KiB
Plaintext
46 lines
2.1 KiB
Plaintext
# Centralized autotools file
|
|
# Create the Visual Studio 2012/2013/2015 project files
|
|
# from the Visual Studio 2010 project files
|
|
|
|
# This autotools file, from GLib, can be used in other projects
|
|
# that have Visual Studio build support, and is copied into
|
|
# $(srcroot)/build/.
|
|
|
|
# Author: Fan, Chun-wei
|
|
# November 05, 2012
|
|
|
|
# MSVC_VER_LONG: Long Version of Visual Studio (2012, 2013, 14 and so on)
|
|
# MSVC_VER: Short Version of Visual Studio (11 for 2012, 12 for 2013, 14 for 2015 and so on)
|
|
# MSVC_FORMAT_VER: Use 12 for MSVC 2012 through 2015
|
|
|
|
%.sln:
|
|
sed 's/11\.00/$(MSVC_FORMAT_VER)\.00/g' < $(top_srcdir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp
|
|
sed 's/2010/$(MSVC_VER_LONG)/g' < $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@
|
|
rm $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp
|
|
|
|
%.txt:
|
|
sed 's/vs10/vs$(MSVC_VER)/g' < $(top_srcdir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp
|
|
sed 's/VS10/VS$(MSVC_VER)/g' < $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@
|
|
rm $(top_builddir)/build/win32/vs$(MSVC_VER)/$@.tmp
|
|
|
|
%.vcxproj:
|
|
if test -e $(top_srcdir)/build/win32/vs10/$@; then \
|
|
sed 's/v100/v$(MSVC_VER)0/g' < $(top_srcdir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
else \
|
|
sed 's/v100/v$(MSVC_VER)0/g' < $(top_builddir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
fi
|
|
|
|
%.props: $(top_builddir)/build/win32/vs10/Makefile
|
|
if test -e $(top_srcdir)/build/win32/vs10/$@; then \
|
|
sed 's/<VSVer>10<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_srcdir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
else \
|
|
sed 's/<VSVer>10<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_builddir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
fi
|
|
|
|
%.vcxproj.filters:
|
|
if test -e $(top_srcdir)/build/win32/vs10/$@; then \
|
|
cp $(top_srcdir)/build/win32/vs10/$@ $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
else \
|
|
cp $(top_builddir)/build/win32/vs10/$@ $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
fi
|