[libcroco] MSVC Builds: Add Simple Support for MSVC 2012/2013



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]