| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This enables us to go one less layer down the tree to reach the projects and
allows the autotools modules Makefile-newvs.am and Makefile.msvcproj be in
sync with the latest ones in GLib master.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This updates the autotools scripts so that we can support Visual Studio 2017
by copying the 2010 projects and update items in there as needed.
Note that the format of the toolset version string changed for Visual Studio
2017, so allow a custom toolset version string to be passed in and used,
otherwise the platform toolset string is generated as before.
Note also that Visual Studio 2017 aims to be compatible with 2015 on the
CRT level, so one should be able to use 2017-built binaries with 2015-built
binaries without problems.
|
|
|
|
|
|
| |
This is to ensure the changes in the generated
build/win32/vs10/croco-install.props are applied in
build/win32/vs[11|12|14] as well.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Order the search sequence of the headers to conform better to the
dependency hierarchy.
|
|
|
|
|
|
| |
croco[.vs10].headers are intermediate files that is generated during 'make
dist' that outght to be removed upon the completion of 'make dist', so
ensure that it is so.
|
|
|
|
|
|
| |
This "adds" Visual Studio 2015 projects by doing what we did before:
Copy the Visual Studio 2010 projects and updating items in there as
needed, as the 2010 projects are largely the same to the 2015 ones.
|
|
|
|
|
| |
Handle also the situation where $(srcdir) == $(top_srcdir), so that this
can also be used in cases like librsvg and gobject-introspection.
|
|
|
|
|
|
|
| |
...and update its GUID so that the existing libcroco projects will fit in
easier into all-in-one solution files that is used to build the entire
GTK+ stack, where project GUIDs need to me mutually exclusive in solution
files.
|
|
|
|
|
| |
Make sure that we don't copy the other .lib files accidently, when this
file is a part of an all-in-one solution file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add and use a common autotools module, which can be used to generate
the various Visual Studio 2008/2010 project files, which also have
the following benefits:
-Have the header installation porperty sheet also generated from the
templates using 'make dist', to ensure the headers listings are kept
up-to-date between releases.
-Make src/Makefile.am cleaner
-Support out-of-tree builds and 'make -jN dist' better
Also improve the debugging experience for the stack by copying the .pdb
files, which are already generated for all builds.
|
|
|
|
|
|
| |
Speed up release builds by enable multiple processor compilation and
improve include path search for libxml2. Also, log more useful info in
MSVC 2010+ release builds, using /d2Zi+.
|
|
|
|
|
| |
Make our .pdb filename for the libcroco DLL match, so that we can copy them
during "installation" later.
|
|
|
|
|
| |
This prepares the "install" property sheets ready for the next patches to
clean up the Visual Studio 2008/2010 Project generation.
|
|
|
|
|
|
|
| |
The paths for the project files were incorrectly set from the MSVC
2008 projects, which is obviously not right. Fix that.
Oops.
|
|
|
|
|
| |
This allows this common autotools file to be cleaned up quite a bit, and
has the benefit of having 'make -jN distcheck' complete successfully.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the Visual Studio Projects so that the property sheets are split by
the functions required, so to simplify their maintenance. The projects can
then import the property sheets that suit their needs. This is done like
the rest of the GTK+ stack, so it also makes it easier to support newer
versions of Visual Studio.
As the original main property sheet is generated during configure time (and
disted), update configure.ac as well, as the name of the template file
changed in the process.
|
|
|
|
|
|
|
|
|
|
| |
Use Custom Build Steps for copying config.h from config.h.win32 and for
generating libcroco.def from libcroco.symbols, as it would make it easier
to clean and regenerate if one is cleaning or rebuilding or updateing
those files.
This also puts back into the .sln files the lines that were actually
needed, which were removed from them accidentally from the last commit.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Fix up the property sheets, as it was "installing" the libcroco stuff one
level down from the desired folder, and $(top_srcdir) was missed from the
include directories list for the VS2010 property sheets. Also unify items
so that we can reduce duplicate items in there.
Build all projects with the MultiByte character set setting to be
consistent with the rest of the GLib stack.
|
|
|
|
|
| |
These files must be in Windows/DOS EOL to function correctly-somehow GIT
preferred to have them in UNIX EOL in my last patch.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This enables libcroco to be compiled with Visual C++ 2008/2010, along
with its test programs. A libcroco.symbols is included to export the
symbols from the DLL that is built in the process, and the projects
for the main libcroco DLL is done in a way where their source file
listings are filled in during "make dist" as they could be changed from
time to time so to simplify maintenanace work. Versioning stuff are
also done via autotools as far as possible also.
The .sln files have no simple way to include the LGPL 2.1+ terms without
causing trouble, so the text for them is included as follows, for
references.
------
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.
------
|
|
|
|
| |
This reverts commit 642ac3f675176ee6c2e124eac86dd85b1b1816e0.
|
|
This enables libcroco to be compiled with Visual C++ 2008/2010, along
with its test programs. A libcroco.symbols is included to export the
symbols from the DLL that is built in the process, and the projects
for the main libcroco DLL is done in a way where their source file
listings are filled in during "make dist" as they could be changed from
time to time so to simplify maintenanace work. Versioning stuff are
also done via autotools as far as possible also.
The .sln files have no simple way to include the LGPL 2.1+ terms without
causing trouble, so the text for them is included as follows, for
references.
------
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.
------
|