summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2014-08-08 16:34:39 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2014-12-19 17:29:20 +0800
commit21b3a35292e16448ab5b36b2ab25777eb8e30e50 (patch)
tree594b2ff34f057ce0b040eef92864ae546d8f3f05
parent670e3ee116f48118985f38c5ae97df5a42808822 (diff)
downloadlibcroco-21b3a35292e16448ab5b36b2ab25777eb8e30e50.tar.gz
MSVC Builds: Add Simple Support for MSVC 2012/2013
As the Visual Studio 2012/2013 project file format is largely the same as the Visual Studio 2010 ones, we can add support for them with relative ease by copying the 2010 files and updating them as necessary with autotools scripts, so to keep them up-to-date, all that is needed is that the Visual Studio 2010 projects are kept up to date. This might change if we do support the stack under the Windows RT APIs, but this will do the job for now.
-rw-r--r--build/Makefile-newvs.am37
-rw-r--r--build/win32/Makefile.am2
-rw-r--r--build/win32/vs11/Makefile.am37
-rw-r--r--build/win32/vs12/Makefile.am37
-rw-r--r--configure.ac2
5 files changed, 114 insertions, 1 deletions
diff --git a/build/Makefile-newvs.am b/build/Makefile-newvs.am
new file mode 100644
index 0000000..e63b15f
--- /dev/null
+++ b/build/Makefile-newvs.am
@@ -0,0 +1,37 @@
+# Centralized autotools file
+# Create the Visual Studio 2012/2013 project files
+# from the Visual Studio 2010 project files
+
+# Author: Fan, Chun-wei
+# November 05, 2012
+
+# MSVC_SLN: name of root project
+
+MSVC_FORMAT_VER=$(shell echo $$(expr $(MSVC_VER) + 1))
+
+$(MSVC_SLN).sln: $(top_srcdir)/build/win32/vs10/$(MSVC_SLN).sln create_vcxproj copy_filters create_props
+ cat $(top_srcdir)/build/win32/vs10/$(MSVC_SLN).sln | sed 's/11\.00/$(MSVC_FORMAT_VER)\.00/g' | sed 's/2010/$(MSVC_VER_LONG)/g' > $(top_builddir)/build/win32/vs$(MSVC_VER)/$(MSVC_SLN).sln
+
+README.txt: $(top_srcdir)/build/win32/vs10/README.txt
+ cat $(top_srcdir)/build/win32/vs10/README.txt | sed 's/vs10/vs$(MSVC_VER)/g' | sed 's/VS10/VS$(MSVC_VER)/g' > $(top_builddir)/build/win32/vs$(MSVC_VER)/README.txt
+
+create_vcxproj:
+ for F in `(cd $(top_builddir)/build/win32/vs10 && ls *.vcxproj)`; do \
+ case $$F in \
+ *) cat $(top_builddir)/build/win32/vs10/$$F | sed 's/v100/v$(MSVC_VER)0/g' > $(top_builddir)/build/win32/vs$(MSVC_VER)/$$F \
+ ;; \
+ esac; \
+ done
+
+create_props:
+ for F in `(cd $(top_builddir)/build/win32/vs10 && ls *.props)`; do \
+ case $$F in \
+ *) cat $(top_builddir)/build/win32/vs10/$$F | sed 's/<VSVer>10<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' > $(top_builddir)/build/win32/vs$(MSVC_VER)/$$F \
+ ;; \
+ esac; \
+ done
+
+copy_filters:
+ cp $(top_srcdir)/build/win32/vs10/*.vcxproj.filters $(top_builddir)/build/win32/vs$(MSVC_VER)/
+
+
diff --git a/build/win32/Makefile.am b/build/win32/Makefile.am
index d444c19..04dd123 100644
--- a/build/win32/Makefile.am
+++ b/build/win32/Makefile.am
@@ -17,5 +17,5 @@
#See COPYRIGHTS file for copyright information.
SUBDIRS = \
- vs9 vs10
+ vs9 vs10 vs11 vs12
diff --git a/build/win32/vs11/Makefile.am b/build/win32/vs11/Makefile.am
new file mode 100644
index 0000000..faa25c7
--- /dev/null
+++ b/build/win32/vs11/Makefile.am
@@ -0,0 +1,37 @@
+# This file is part of The Croco Library
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of version 2.1 of the GNU Lesser General Public
+# License as published by the Free Software Foundation.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA
+
+# Author: Fan, Chun-wei
+# See COPYRIGHTS file for copyright information.
+
+EXTRA_DIST = \
+ libcroco.sln \
+ croco.vcproj \
+ csslint.vcproj \
+ install.vcproj \
+ croco-build-defines.vsprops \
+ croco-gen-srcs.vsprops \
+ croco-install.vsprops \
+ croco-version-paths.vsprops
+
+DISTCLEANFILES = $(EXTRA_DIST)
+
+MSVC_SLN = libcroco
+
+MSVC_VER = 11
+
+MSVC_VER_LONG = 2012
+
+include $(top_srcdir)/build/Makefile-newvs.am
diff --git a/build/win32/vs12/Makefile.am b/build/win32/vs12/Makefile.am
new file mode 100644
index 0000000..30072e9
--- /dev/null
+++ b/build/win32/vs12/Makefile.am
@@ -0,0 +1,37 @@
+# This file is part of The Croco Library
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of version 2.1 of the GNU Lesser General Public
+# License as published by the Free Software Foundation.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA
+
+# Author: Fan, Chun-wei
+# See COPYRIGHTS file for copyright information.
+
+EXTRA_DIST = \
+ libcroco.sln \
+ croco.vcproj \
+ csslint.vcproj \
+ install.vcproj \
+ croco-build-defines.vsprops \
+ croco-gen-srcs.vsprops \
+ croco-install.vsprops \
+ croco-version-paths.vsprops
+
+DISTCLEANFILES = $(EXTRA_DIST)
+
+MSVC_SLN = libcroco
+
+MSVC_VER = 12
+
+MSVC_VER_LONG = 2013
+
+include $(top_srcdir)/build/Makefile-newvs.am
diff --git a/configure.ac b/configure.ac
index 871646e..6865eff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -150,6 +150,8 @@ build/win32/vs9/Makefile
build/win32/vs9/croco-version-paths.vsprops
build/win32/vs10/Makefile
build/win32/vs10/croco-version-paths.props
+build/win32/vs11/Makefile
+build/win32/vs12/Makefile
docs/Makefile
docs/examples/Makefile
docs/reference/Makefile