summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix build with -Dbuild-deprecated-api=falselibsigc++-2-10Kjell Ahlstedt2022-08-153-2/+17
| | | | Fixes #82
* examples/member_method: Make on_print() non-virtualKjell Ahlstedt2022-08-151-2/+2
| | | | so it can be compiled with the -Wnon-virtual-dtor compiler option.
* 2.10.82.10.8Kjell Ahlstedt2022-02-113-2/+15
|
* meson.build: Specify 'check' option in run_command()Kjell Ahlstedt2022-02-117-17/+20
| | | | | | The default value will be changed in future Meson releases. Don't use deprecated python3.path() and execute(..., gui_app: ...).
* docs/reference/Doxyfile.in: Remove obsolete entryKjell Ahlstedt2022-02-111-1/+0
|
* tools/tutorial-custom-cmd.py: Add comment about used stylesheetKjell Ahlstedt2022-01-311-0/+3
|
* Revert "sigc++.h: Don't mention CMake"Kjell Ahlstedt2021-12-121-0/+14
| | | | | | This reverts commit 53551050c59c3a35e64816f78e555ee2e064cc31. sigc++-2.0 can be used by a CMake project even though sigc++-2.0 itself has not been built with CMake.
* sigc++.h: Don't mention CMakeKjell Ahlstedt2021-12-111-14/+0
| | | | There is no CMake support in sigc++-2.0.
* NMake Makefiles: Allow building with VS2022Chun-wei Fan2021-11-091-1/+3
| | | | Add checks to distnguish between VS2019 and VS2022.
* docs/manual, Meson config: Check if xmllint can be usedKjell Ahlstedt2021-09-275-2/+46
|
* docs/manual: Upgrade from DocBook 4.1 to DocBook 5.0Kjell Ahlstedt2021-09-204-92/+109
|
* meson.build: Check if Perl is required for building documentationKjell Ahlstedt2021-08-172-5/+15
| | | | | | New versions of mm-common use the Python scripts doc_postprocess.py and doc_install.py instead of the Perl scripts doc-postprocess.pl and doc-install.pl when documentation is built.
* docs: Remove some obsolete filesKjell Ahlstedt2021-07-042-6/+0
| | | | Remove docs/manual/README and docs/reference/README.
* docs/manual: Add some formatting when html files are generatedKjell Ahlstedt2021-07-042-3/+23
| | | | | making it slightly more similar to gtkmm-documentation and libxml++. In Autotools builds, don't distribute the empty manual/README file.
* docs/manual/libsigc_manual.xml: Add id on <sect1> elementsKjell Ahlstedt2021-07-041-14/+14
|
* 2.10.72.10.7Kjell Ahlstedt2021-05-203-2/+22
|
* Documentation: Let links point to sigc++2 and gtkmm3 versionsKjell Ahlstedt2021-05-194-5/+5
|
* Visual Studio build files: Some cleanupsChun-wei Fan2021-05-182-2/+2
| | | | | Replace /wd4530 with /EHsc, as that is the more proper CXXFlag to use for Visual Studio builds for C++ projects.
* Add dependencies to Doxygen tag files in subprojectsKjell Ahlstedt2021-05-182-3/+16
| | | | | Doxygen in a main project shall not be called before tag files have been created or updated in subprojects.
* Fix build as subproject without building documentationKjell Ahlstedt2021-05-142-21/+31
| | | | | | | | | | | * meson.build: If mm-common-get is not found in maintainer-mode with 'required: false', try with 'required: true'. Don't try to use tag_file, if documentation is not built. * docs/reference/meson.build: Don't use variables from modules that don't define doxytagfile. These are subprojects that don't build their documentation. Fixes #71
* Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0Kjell Ahlstedt2021-05-057-22/+27
| | | | | | | | | | | | | * meson.build: * MSVC_NMake/meson.build: * docs/manual/meson.build: * docs/reference/meson.build: * sigc++/meson.build: Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. * tools/handle-built-files.py: * tools/tutorial-custom-cmd.py: Use MESON_PROJECT_DIST_ROOT if it exists, else MESON_DIST_ROOT. It exists if meson.version() >= 0.58.0.
* Meson build: Make quiet installations possibleKjell Ahlstedt2021-05-041-1/+3
| | | | | | * tools/handle-built-files.py: Don't print names of installed files if environment variable MESON_INSTALL_QUIET is set. It is set by "meson install --quiet" in Meson 0.54.0 and newer.
* Meson build: No implicit_include_directoriesKjell Ahlstedt2021-04-076-7/+7
|
* Meson build: Fix dependency on generated filesKjell Ahlstedt2021-03-315-96/+148
| | | | | | | | Add meson.build files in all subdirectories of sigc++/ where .h and/or .cc files are generated. Looks like it's necessary in order to have all dependent .cc files recompiled when a .h.m4 file has been changed. Don't know if it has always been necessary, or if it has become necessary due to changes in Meson and/or Ninja.
* Meson build: Make it possible to use sigc++ as a subprojectKjell Ahlstedt2021-03-267-16/+42
| | | | mm-common can be a subproject of sigc++.
* docs/reference/Doxyfile.in: Remove obsolete entriesKjell Ahlstedt2021-03-261-2/+1
|
* 2.10.62.10.6Kjell Ahlstedt2020-11-253-2/+16
|
* sigc++/sigc++.h: Fix a typoKjell Ahlstedt2020-10-121-1/+1
|
* sigc++/sigc++.h: Describe how to use libsigc++ with mesonKjell Ahlstedt2020-10-121-0/+19
|
* Docs: Change libsigc++ webpage mentions to GitHubKjell Ahlstedt2020-10-045-10/+9
| | | | | Change libsigc.sourceforge.net to libsigcplusplus.github.io/libsigcplusplus.
* Meson build: fix versioning on macOSTom Schoonjans2020-09-282-0/+3
|
* 2.10.42.10.4Kjell Ahlstedt2020-09-273-2/+21
|
* NMake Makefiles: Use Meson-style DLL and .lib naming if requestedChun-wei Fan2020-07-231-4/+10
| | | | | | | | To make things more consistent and less prone to confusion, if 'USE_MESON_LIBS' is specified in the NMake command line, build the DLLs and .lib's that are named like the Meson counterparts. Binaries built with Meson+Visual Studio and the ones that are built via NMake using 'USE_MESON_LIBS' are interchangeable.
* NMake Makefiles: Fix building from Meson-built tarballsChun-wei Fan2020-07-225-28/+50
| | | | | | | | We need to look for sigc++config.h in $(srcroot)\untracked\MSVC_NMake also, and make sure that we do not generate sources unnecessarily. Also streamline the source generating process into the 'all' target, so there is no more need to run the 'prep-git-build' target.
* NMake Makefiles: Support ARM64 Windows buildsChun-wei Fan2020-07-081-0/+4
| | | | | This will make the NMake Makefiles capable of building ARM64 binaries of libsigc++, which can be used on Windows 10 on ARM systems.
* docs/reference/: Update for Doxygen >= 1.8.16Kjell Ahlstedt2020-06-292-7/+7
| | | | | | | | | * docs/reference/meson.build: Doxygen 1.8.16 and later does not store tag file names in the html files. This requires changes in meson.build and in doc-install.pl (in mm-common). Otherwise references to other modules won't be updated in the html files when they are installed. * docs/reference/Doxyfile.in: Remove PERL_PATH and MSCGEN_PATH. Doxygen since version 1.8.0 does not use them.
* docs/manual/libsigc_manual.xml: Update signal and slot syntaxKjell Ahlstedt2020-06-271-24/+37
| | | | | | | | | | | | | Update the syntax of template parameters. sigc::signal<void,int> -> sigc::signal<void(int)>. The old syntax is deprecated. Mention lambda expressions. Although sigc::retype() is a template function, no template parameters shall be specified when it's called. See #59
* Re-work the NMake MakefilesChun-wei Fan2020-06-186-83/+57
| | | | | | | | | | Do some cleanups, to improve maintainability and running speed, where: * Change instances of 'libsigcpp' to 'sigc' * "Generate" the build rules for the test and example programs, instead of hand-writing them, since they use largely similar rules. * Don't use separate rules to create intermediate directories, so that we do not need to re-load the Makefiles unnecessarily
* NMake Makefiles: Add rules to generate sourcesChun-wei Fan2020-06-186-16/+70
| | | | | | | | | This adds rules to use m4 to generate the headers and sources from their .m4 counterparts, which allows building directly from a GIT checkout, after running the 'prep-git-build' target. Update the README.txt file to reflect on this enhancement, and make sure the generated headers are also copied when running the 'install' target
* NMake Makefiles: Add rules to generate sigc.rc and sigc++config.hChun-wei Fan2020-06-182-0/+42
| | | | | | | | | This adds a 'prep-git-build' target which is run before building any of the other targets so that this paves the first steps in making the libsigc++-2-10 branch buildable directly from a GIT checkout with the NMake Makefiles. Note that unlike the master (3.x) branch, we still need to use m4 to generate some sources and headers, which will be covered in the following commit.
* NMake Makefiles: Support Visual Studio 2019 betterChun-wei Fan2020-06-181-2/+4
| | | | | | | Make Visual Studio 2019 builds distinct from 2017 builds. Note that for the libsigc++-2-10 branch, we do not distinguish between Visual Studio 2015, 2017 and 2019 in regards to the built DLL and .lib filenames, since they are found to be interchangeable.
* NMake Makefiles: Use 'md' instead of 'mkdir'Chun-wei Fan2020-06-182-6/+6
| | | | | This is to avoid confusion if we have the UNIX 'mkdir' command in our PATH, such as when Cygwin is installed and used.
* Meson build: Set default value of the 'warnings' option to 'min'Kjell Ahlstedt2020-04-028-38/+43
| | | | | | | | | | | | | | | | * MSVC_NMake/meson.build: Copy sigc++config.h with configure_file(). * Makefile.am: Remove tools/dist-cmd.py. * docs/manual/meson.build: * docs/reference/meson.build: Don't use tools/dist-cmd.py. * sigc++/meson.build: Don't use tools/dist-cmd.py. * meson.build: Use dist-warnings when a tarball is tested by 'ninja dist' or 'meson dist'. Check if doc-reference.py exists, if not maintainer-mode. Add a better error message if mm-common-get is required but not found. * meson_options.txt: Set default value of the 'warnings' to 'min'. Add 'dist-warnings' with default value 'fatal'. * tools/dist-cmd.py: Removed file. It's not necessary in add_dist_script() when the first parameter is python3.path().
* 2.10.32.10.3Kjell Ahlstedt2020-03-253-2/+21
|
* README: Describe building with Meson and AutotoolsKjell Ahlstedt2020-03-241-28/+84
| | | | | and remove the description of the directory structure, which is not very useful.
* examples: Disable deprecated API when building with MesonKjell Ahlstedt2020-03-101-0/+1
| | | | | Deprecated SIGCXX API is disabled when example programs are built with Autotools. Do the same when building with Meson.
* README: Describe building with MesonKjell Ahlstedt2020-01-131-3/+5
|
* docs/reference/meson.build: Check if perl is foundKjell Ahlstedt2020-01-021-1/+1
| | | | | | Don't use perl.path() when configuring Doxyfile, if perl is not found. Perl is not required, if build-documentation=false. Fixes #53
* meson.build: Change project name, sigc++ -> libsigc++Kjell Ahlstedt2019-12-301-2/+2
| | | | | | Autotools make tarballs called libsigc++-x.y.z.tar.xz. No reason to change that. The leading "lib" is now also restored in some locations in the reference documentation.
* Update untracked/READMEKjell Ahlstedt2019-12-301-1/+4
|