summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* README.md: meson -> meson setuplibsigc++-2-12Kjell Ahlstedt2023-04-031-3/+3
|
* meson.build: Simplify if-file-exists testKjell Ahlstedt2023-04-031-10/+2
|
* meson.build: Fix the evaluation of is_git_build on WindowsKjell Ahlstedt2023-01-041-5/+10
| | | | See gtkmm#131
* Meson build: Don't copy files with configure_file()Kjell Ahlstedt2023-01-042-6/+7
| | | | | | It's deprecated from Meson 0.64. The replacement, fs.copyfile(), is not useful here. It only copies from the source directory to the build directory.
* 2.12.02.12.0Kjell Ahlstedt2022-12-233-2/+28
|
* Meson build: Always call subdir('tests')Kjell Ahlstedt2022-11-072-6/+7
| | | | | | Make the build_tests check more like the check in cairomm and libxml++. Then it's possible to combine build-tests=false with benchmark=true. See PR #84
* add build_tests optionFabrice Fontaine2022-11-072-1/+7
| | | | | | Allow the user to disable build of test programs Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* meson: simplify lookup of python commandwael2022-11-071-7/+1
|
* meson.build: Detect if we build from a git subtreeKjell Ahlstedt2022-09-271-6/+8
| | | | See https://gitlab.gnome.org/GNOME/gtkmm/-/merge_requests/72 (William Roy)
* Fix build with -Dbuild-deprecated-api=falseKjell Ahlstedt2022-08-155-10/+51
| | | | Fixes #82
* Convert README to README.mdKjell Ahlstedt2022-07-202-120/+135
|
* test_limit_reference.cc: Don't use auto where a slot is requiredKjell Ahlstedt2022-05-301-2/+2
| | | | | | The return values of sigc::bind() and sigc::bind_return() shall be converted to sigc::slot, otherwise automatic disconnection does not work. Fixes #44
* Meson/MSVC: Re-organize warnings-related compiler flagsChun-wei Fan2022-05-241-6/+15
| | | | | | | | Add a short description for each of the warnings-related compiler flags that we are using. Also, only apply '/wd4267' for 64-bit builds, since it is a warning that should only be related to 64-bit builds.
* Meson: Compensate for the lack of msvc_recommended_pragmas.hChun-wei Fan2022-05-231-1/+10
| | | | | libsigc++ does not depend on GLib, so msvc_recommended_pragmas.h may not be available. If it isn't, disable warning C4244 to compensate for it.
* meson.build: Avoid configuration warningsKjell Ahlstedt2022-05-171-20/+22
|
* examples/member_method: Make on_print() non-virtualKjell Ahlstedt2022-04-271-2/+2
| | | | so it can be compiled with the -Wnon-virtual-dtor compiler option.
* Add track_object(), deprecate track_obj()Kjell Ahlstedt2022-04-202-50/+87
| | | | | track_object() checks that the listed objects derive from sigc::trackable. Fixes #78
* 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.