| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
See gtkmm#131
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Allow the user to disable build of test programs
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
| |
|
|
|
|
| |
See https://gitlab.gnome.org/GNOME/gtkmm/-/merge_requests/72 (William Roy)
|
|
|
|
| |
Fixes #82
|
| |
|
|
|
|
|
|
| |
The return values of sigc::bind() and sigc::bind_return() shall be
converted to sigc::slot, otherwise automatic disconnection does not work.
Fixes #44
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
so it can be compiled with the -Wnon-virtual-dtor compiler option.
|
|
|
|
|
| |
track_object() checks that the listed objects derive from sigc::trackable.
Fixes #78
|
| |
|
|
|
|
|
|
| |
The default value will be changed in future Meson releases.
Don't use deprecated python3.path() and execute(..., gui_app: ...).
|
| |
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
There is no CMake support in sigc++-2.0.
|
|
|
|
| |
Add checks to distnguish between VS2019 and VS2022.
|
| |
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Remove docs/manual/README and docs/reference/README.
|
|
|
|
|
| |
making it slightly more similar to gtkmm-documentation and libxml++.
In Autotools builds, don't distribute the empty manual/README file.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Replace /wd4530 with /EHsc, as that is the more proper CXXFlag to use for
Visual Studio builds for C++ projects.
|
|
|
|
|
| |
Doxygen in a main project shall not be called before tag files have been
created or updated in subprojects.
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
* 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.
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
mm-common can be a subproject of sigc++.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Change libsigc.sourceforge.net to
libsigcplusplus.github.io/libsigcplusplus.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This will make the NMake Makefiles capable of building ARM64 binaries of libsigc++,
which can be used on Windows 10 on ARM systems.
|