[libcroco] MSVC Builds: Add Simple Support for MSVC 2012/2013
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libcroco] MSVC Builds: Add Simple Support for MSVC 2012/2013
- Date: Fri, 19 Dec 2014 09:29:27 +0000 (UTC)
commit 21b3a35292e16448ab5b36b2ab25777eb8e30e50
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Fri Aug 8 16:34:39 2014 +0800
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.
build/Makefile-newvs.am | 37 +++++++++++++++++++++++++++++++++++++
build/win32/Makefile.am | 2 +-
build/win32/vs11/Makefile.am | 37 +++++++++++++++++++++++++++++++++++++
build/win32/vs12/Makefile.am | 37 +++++++++++++++++++++++++++++++++++++
configure.ac | 2 ++
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]