
Update the autotools scripts so that we can copy the Visual Studio 2010 and update items as necessary to obtain the Visual Studio 2017 projects. Note that the toolset version string format has changed for Visual Studio 2017, so a custom toolset version string is allowed and used if specified, otherwise the toolset version string is generated as we did before. Note also that Visual Studio 2017 aims to be compatible with Visual Studio 2015 on the CRT level, so it should be possible to use 2017- compiled binaries with 2015-compiled binaries without problems.
54 lines
2.3 KiB
Plaintext
54 lines
2.3 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 target Visual Studio (2012, 2013, 14 and so on)
|
|
# MSVC_VER: Short Version of target Visual Studio (110 for 2012, 120 for 2013, 140 for 2015, 141 for 2017)
|
|
# MSVC_TOOLSET: Use if target MSVC toolsett is not in the form v $(MSVC_VER)0, meaning v$(MSVC_TOOLSET)
|
|
|
|
if MSVC_BASE_NO_TOOLSET_SET
|
|
MSVC_BASE_TOOLSET = $(MSVC_BASE_VER)0
|
|
endif
|
|
|
|
if MSVC_NO_TOOLSET_SET
|
|
MSVC_TOOLSET = $(MSVC_VER)0
|
|
endif
|
|
|
|
%.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_TOOLSET)/g' < $(top_srcdir)/build/win32/vs10/$@ > $(top_builddir)/build/win32/vs$(MSVC_VER)/$@; \
|
|
else \
|
|
sed 's/v100/v$(MSVC_TOOLSET)/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
|