| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Fixes #82
|
|
|
|
| |
so it can be compiled with the -Wnon-virtual-dtor compiler option.
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This is to avoid confusion if we have the UNIX 'mkdir' command in our PATH, such as
when Cygwin is installed and used.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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().
|
| |
|
|
|
|
|
| |
and remove the description of the directory structure,
which is not very useful.
|
|
|
|
|
| |
Deprecated SIGCXX API is disabled when example programs are built
with Autotools. Do the same when building with Meson.
|
| |
|
|
|
|
|
|
| |
Don't use perl.path() when configuring Doxyfile, if perl is not found.
Perl is not required, if build-documentation=false.
Fixes #53
|
|
|
|
|
|
| |
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.
|
| |
|