summaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)AuthorFilesLines
2020-04-22build: Rename MSVC_Net2017 to MSVC_NMakeChun-wei Fan1-3/+3
This is to prepare for the transition of the Visual Studio build files into NMake Makefiles rather than the Visual Studio project files, to ease future maintenance.
2020-04-21Build: Fix silent buildsKjell Ahlstedt1-1/+3
* configure.ac: Pass yes to AM_SILENT_RULES, thus enabling silent builds. * docs/reference/Doxyfile.in: Set QUIET=YES. Update for doxygen 1.8.11 (not necessary for silent builds).
2018-04-22configure.ac: Require C++17.Ting-Wei Lan1-2/+2
Because the lastest (unstable) libsigc++-3.0 release requires C++17. See https://bugs.freedesktop.org/show_bug.cgi?id=106172
2017-08-251.15.5v1.15.5Murray Cumming1-1/+1
2017-04-30configure.ac: Require C++14, because libsigc++-3.0 does.John Ralls1-1/+1
Bug 100884 - Configure requires C++11 with no extensions... but clang detects C++14 features in libsigc++ headers.
2017-04-261.15.41.15.4Murray Cumming1-1/+1
2017-03-22Visual Studio builds: Require Visual Studio 2017Chun-wei Fan1-3/+3
cairomm 1.16 requires libsigc++-3.0, which requires C++-14 features that are supported with Visual Studio 2017 or later, so update the projects and README files accordingly. Also update the DLL version as the ABI version was updated for 1.16. Also, use the property sheets to define the version of libsigc++ so that it is easier to update it in case we need to in the future. Bug 100210
2016-12-131.15.3v1.15.3Murray Cumming1-1/+1
2016-12-071.15.2v1.15.2Murray Cumming1-1/+1
2016-11-151.15.1v1.15.1Murray Cumming1-1/+1
2016-11-15NEWS entry for 1.31.1 (from cairomm-1-14 branch)Murray Cumming1-1/+1
2016-11-15NEWS entyr for 1.12.2 (from cairomm-1-12 branch)Murray Cumming1-1/+1
2016-11-15NEWS entry for 1.12.1 (from cairomm-1-12 branch)Murray Cumming1-1/+1
2016-11-15Make the ABI cairomm-1.16 instead of cairomm-1.14Murray Cumming1-16/+16
So we can have one more stable release cycle to get a little new API out before the (parallel-installing) ABI break.
2016-11-11Use libsigc++-3.0 instead of libsigc++-2.0Murray Cumming1-2/+2
2016-11-11Change ABI from cairomm-1.0 to cairomm-1.14Murray Cumming1-16/+16
2015-09-211.12.01.12.0Murray Cumming1-1/+1
2015-09-10MSVC Builds: Support Visual Studio 2013 (and later) OnlyChun-wei Fan1-10/+4
This removes the Visual Studio 2005 and 2008 projects, and updates the Visual Studio 2010 projects to become 2013 projects, as only Visual Studio 2013 and later support enough of C++-11 to build cairomm in its current state. Also update the README in MSVC_Net2013/ to reflect on this situation.
2015-08-121.11.4v1.11.4Murray Cumming1-1/+1
2015-07-31configure.ac: Add some more warnings for --enable-warnings=fatal.Murray Cumming1-1/+1
Not using -Wshadow because that breaks the build: matrix.cc:28:80: error: declaration of 'y0' shadows a member of 'this' [-Werror=shadow] Matrix::Matrix(double xx, double yx, double xy, double yy, double x0, double y0)
2015-07-31configure.ac: Avoid deprecated libsigc++ API.Murray Cumming1-1/+2
No code changes were necessary.
2015-07-31Use (and require) C++11.Murray Cumming1-1/+3
And use the latest version of libsigc++, which also requires C++11.
2014-02-11Updating version to odd number for git.Murray Cumming1-1/+1
2014-02-111.11.2, because we use even micros for releases.v1.11.2Murray Cumming1-1/+1
2014-02-111.11.1Murray Cumming1-1/+1
2011-05-091.10.0v1.10.01.10.0Murray Cumming1-1/+1
2010-12-31Bump micro version after releaseJonathon Jongsma1-1/+1
2010-12-31Update NEWS for 1.9.8 release, bump versionJonathon Jongsma1-2/+2
Also require a newer cairo (1.10.0)
2010-10-26Post-release version incrementMurray Cumming1-1/+1
2010-10-22Added support for 64 bit and Visual Studio 2010.Armin Burgmeier1-1/+4
* MSVC_Net2008/.cvsignore: * MSVC_Net2005/examples/png-file/png-file.vcproj: * MSVC_Net2008/examples/png-file/png-file.vcproj: Removed. * MSVC_Net2005/README: * MSVC_Net2005/cairomm.sln: * MSVC_Net2005/cairomm/cairomm.vcproj: * MSVC_Net2005/examples/image-surface/image-surface.vcproj: * MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj: * MSVC_Net2005/examples/ps-surface/ps-surface.vcproj: * MSVC_Net2005/examples/svg-surface/svg-surface.vcproj: * MSVC_Net2005/examples/text-rotate/text-rotate.vcproj: * MSVC_Net2005/examples/toy-text/toy-text.vcproj: * MSVC_Net2005/examples/user-font/user-font.vcproj: * MSVC_Net2005/gendef/gendef.vcproj: * MSVC_Net2008/README: * MSVC_Net2008/cairomm.sln: * MSVC_Net2008/cairomm/cairomm.vcproj: * MSVC_Net2008/examples/image-surface/image-surface.vcproj: * MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj: * MSVC_Net2008/examples/ps-surface/ps-surface.vcproj: * MSVC_Net2008/examples/svg-surface/svg-surface.vcproj: * MSVC_Net2008/examples/text-rotate/text-rotate.vcproj: * MSVC_Net2008/examples/toy-text/toy-text.vcproj: * MSVC_Net2008/examples/user-font/user-font.vcproj: * MSVC_Net2008/gendef/gendef.vcproj: * MSVC_Net2010/README: * MSVC_Net2010/cairomm.sln: * MSVC_Net2010/cairomm/cairomm.rc.in: * MSVC_Net2010/cairomm/cairomm.vcxproj: * MSVC_Net2010/cairomm/cairomm.vcxproj.filters: * MSVC_Net2010/examples/image-surface/image-surface.vcxproj: * MSVC_Net2010/examples/image-surface/image-surface.vcxproj.filters: * MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj: * MSVC_Net2010/examples/pdf-surface/pdf-surface.vcxproj.filters: * MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj: * MSVC_Net2010/examples/ps-surface/ps-surface.vcxproj.filters: * MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj: * MSVC_Net2010/examples/svg-surface/svg-surface.vcxproj.filters: * MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj: * MSVC_Net2010/examples/text-rotate/text-rotate.vcxproj.filters: * MSVC_Net2010/examples/toy-text/toy-text.vcxproj: * MSVC_Net2010/examples/toy-text/toy-text.vcxproj.filters: * MSVC_Net2010/examples/user-font/user-font.vcxproj: * MSVC_Net2010/examples/user-font/user-font.vcxproj.filters: * MSVC_Net2010/filelist.am: * MSVC_Net2010/gendef/gendef.cc: * MSVC_Net2010/gendef/gendef.vcxproj: * MSVC_Net2010/gendef/gendef.vcxproj.filters: * Makefile.am: * configure.ac: Added support for 64 bit and Visual Studio 2010.
2010-10-22Update for the 1.9.4 release that I made without pullingMurray Cumming1-1/+1
2010-09-061.9.2v1.9.21.9.2Murray Cumming1-1/+1
2010-07-191.9.1Murray Cumming1-2/+2
2010-06-07Actually install cairomm-xlib-xrender-1.0.pc.Murray Cumming1-1/+1
* configure.ac: Fix a typo in the check for xlib-xrender support in cairo. Fixes bug #27066.
2010-04-20Clean up configure.ac and add silent rules supportDaniel Elstner1-34/+36
* configure.ac (AC_INIT): Specify correct URLs for bug reports and the project home page. (AM_SILENT_RULES): Call macro if defined. (MM_PREREQ): Require mm-common 0.8. (BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB): Rewrite the fragile shell code of the boost check.
2009-10-19bump to 1.8.4, update NEWSv1.8.4Jonathon Jongsma1-2/+2
2009-08-13Don't force tests to be enabled when CAIROMM_DEVEL is definedJonathon Jongsma1-10/+0
This was hacked in to ensure that I always built with tests enabled, but the boost configure detection scripts are broken right now on my setup, so this just hinders my ability to get things done. remove it.
2009-08-13Add missing call to MM_CONFIG_DOCTOOL_DIRDaniel Elstner1-0/+1
* configure.ac: Call MM_CONFIG_DOCTOOL_DIR([docs]) to indicate to mm-common-prepare that this module cannot depend on the utilities shipped with glibmm, and needs its own copies.
2009-08-13Review and clean up after build overhaulDaniel Elstner1-129/+58
* autogen.sh: Pass --enable-maintainer-mode to ./configure since the automatic rebuild of the reference documentation is only enabled in maintainer mode. AM_MAINTAINER_MODE is already in configure.ac. * configure.ac (AC_CONFIG_HEADERS): Prepend build/config.h to the list of header files, because the first file in the list has its .in file generated by autoheader, and will thus include every AC_DEFINE from every Autoconf macro that is used. The macros defined in the installed cairommconfig.h header should be namespaced and limited to meta information about the installed cairomm library. Also move cairommconfig.h to the top-level directory, in order to avoid the need to add the cairomm/ subdirectory to the include path. (PKG_CHECK_MODULES): Collapse the checks for optional cairo modules into a loop, and use PKG_CHECK_EXISTS() instead of the full-blown PKG_CHECK_MODULES(). Also, be a bit cleverer about the lists of .pc files and module names generated along the way. (AC_CONFIG_FILES): List all potentially installed files literally, instead of creating the list of output files dynamically. This is much simpler and also gets us free shipping. Remove data/Makefile. * cairommconfig.h.in: Add file to repository, as it should not be autogenerated. Of the content, keep only the CAIROMM_ namespaced macros. * cairomm/context*.cc: Remove cairomm/ prefix from cairommconfig.h include statements. This was already wrong before, but moving the file around made it visible. * Makefile.am: Clean up a bit. (DIST_SUBDIRS): Have Automake figure it out automatically. (cairomm_include_HEADERS): Remove, as cairomm/cairomm.h is already installed in cairomm/Makefile.am. (nodist_cairomm_libinclude_HEADERS): Relocate cairommconfig.h to the top-level directory. (nodist_pkgconfig_DATA): Use $(CAIROMM_INSTALL_PC) substitution from configure.ac to install the appropriate pkg-config data files. * cairomm/Makefile.am: Rewrite without using compile-binding.am, as it is not really the appropriate tool for the cairomm job. * cairomm/filelist.am (cairomm_cc): Rename from $(files_extra_cc). (cairomm_public_h): Rename variable from $(files_extra_h) and remove cairommconfig.h from the list. (cairomm_private_h): Rename variable from $(files_extra_ph). * docs/Makefile.am (doc_input): Adjust variable names. (dist_noinst_DATA): Add reference/cairomm.css to the list. (pubdocbase): Define for completeness. (htmlrefpub): Correct documentation URL. * docs/Doxyfile.in: Strip trailing whitespace from every line. (STRIP_FROM_PATH), (STRIP_FROM_INC_PATH), (INCLUDE_PATH): Do not strip the cairomm/ subdirectory prefix from the displayed filenames. (EXCLUDE): Remove list of files to exclude, since the list of input files is specified explicitly with the new build organization. (EXPAND_AS_DEFINED): Expand version number macros, although at the moment they are probably not used anywhere in the public headers. * data/cairomm-*.pc.in: Use @PACKAGE_VERSION@ instead of @VERSION@. * data/cairomm-1.0.pc.in (htmlrefpub): Correct documentation URL. (Cflags): Add missing -I${libdir}/@CAIROMM_MODULE_NAME@/include. * data/Makefile.am: Delete now unused build file. * docs/reference/Makefile.am: Delete left-over build file.
2009-08-13Get rid of all Makefile.am in the MSVC dirsDavid King1-25/+7
* MSVC_Net2005/**/.cvsignore: * MSVC_Net2008/**/.cvsignore: Remove obsolete .cvsignore files. * MSVC_Net2005/**/Makefile.am: * MSVC_Net2008/**/Makefile.am: Remove recursive build files. * MSVC_Net2005/filelist.am: * MSVC_Net2008/filelist.am: Recursively list all files that should go into the distribution. * configure.ac (AC_CONFIG_FILES): Remove all Makefile outputs to the MSVC subdirectories. (AC_CONFIG_COMMANDS): Copy the configuration header files into the MSVC subdirectories by making config.status execute custom configuration commands. This is easier than doing it at the Makefile level, where it was previously implemented. * Makefile.am: Include the filelist.am files from the MSVC subdirectories. (SUBDIRS): Remove MSVC_Net200[58] directories from the list. (dist_noinst_DATA): Distribute the MSVC project files. (DISTCLEANFILES): Include the copied configuration header files in a distclean.
2009-08-13Switch to mm-common documentation build infrastructureDavid King1-1/+0
* .gitignore: Add new generated documentation files. * Makefile.am: Remove old documentation generation build. * configure.ac: * docs/reference/Makefile.am: Remove, with switch to non-recursive documentation build. * data/cairomm-1.0.pc.in: * docs/Makefile.am: Switch to new documentation build infrastructure from mm-common. * docs/reference/Doxyfile.in: Modernise and disable several unused features of the Doxygen output.
2009-08-13Simplify build system of examples and cairomm subdirectoresDavid King1-3/+4
* .gitignore: Add INSTALL, mm-common *.am files and .dirstamp. * Makefile.am: Change VERSION to PACKAGE_VERSION. Begin transition to use of new build infrastructure. * cairomm/Makefile.am: Simplify by moving significant portions to toplevel Makefile.am. * cairomm/filelist.am: List of files for libcairomm. Move private source files to files_extra_cc. * configure.ac: Use MM_INIT_MODULE and remove example subdirectory Makefile.am. * examples/surfaces/Makefile.am: * examples/text/Makefile.am: Remove. * examples/Makefile.am: Convert examples tree to non-recursive build, with single, slimmer Makefile.am.
2009-08-13Initial changes to ease transition to mm-common build infrastructureDavid King1-0/+241
* autogen.sh: Replace with a simple wrapper around mm-common-prepare and autoreconf. * build/*.m4: Move from m4 directory. * Makefile.am: Rename m4 directory to build. * configure.ac: Rename from configure.in, as it is recommended by Autoconf developers and currently required by mm-common-prepare. Major update to take advantage of mm-common build infrastructure. * INSTALL: Remove from repository, using GNU install instructions instead. * cairomm/Makefile.am: Remove unnecessary win32 conditionals.