| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
| |
GitHub Actions now supports ubuntu-20.04 directly, not only via a
separate container:
https://github.com/actions/virtual-environments
And use ubuntu-18.04 instead of ubuntu-latest, because that's what it
currently is, but ubuntu-latest will change to mean ubuntu-20.04 soon:
https://github.com/actions/virtual-environments/issues/1816
|
|
|
|
|
| |
The changes are automatically published at
libsigcplusplus.github.io/libsigcplusplus.
|
| |
|
|
|
|
|
| |
Remove test with clang 7.
Test gcc 9 and clang 10 with meson instead of autotools.
|
|
|
|
| |
Building with clang 7, 8, 9 and 10 is enough.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This test does not work any more. I don't know how to fix it.
Run it only manually.
Unable to process command '##[add-path]C:\Program Files (x86)\
Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin' successfully.
The `add-path` command is disabled. Please upgrade to using Environment Files
or opt into unsecure command execution by setting the
`ACTIONS_ALLOW_UNSECURE_COMMANDS` environment variable to `true`.
For more information see: https://github.blog/changelog/
2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Change libsigc.sourceforge.net to
libsigcplusplus.github.io/libsigcplusplus.
|
|
|
|
| |
See pull request #65
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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 glibmm
and giomm, which can be used on Windows 10 on ARM systems.
|
|
|
|
|
|
|
|
|
| |
* docs/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/docs/reference/Doxyfile.in: Remove PERL_PATH and MSCGEN_PATH.
Doxygen since version 1.8.0 does not use them.
|
|
|
|
|
| |
Although sigc::retype() is a template function, no template parameters
shall be specified when it's called.
|
|
|
|
|
| |
Correct the comment about libsigc++2. It accepts both sigc::signal<void,int>
and sigc::signal<void(int)>. sigc::signal<void,int> is deprecated.
|
|
|
|
|
|
|
|
|
| |
Update the syntax of template parameters.
sigc::signal<void,int> -> sigc::signal<void(int)>.
Mention lambda expressions.
Fixes #59
|
|
|
|
|
|
|
|
|
|
|
| |
The libsigc++ DLL and .lib was only named 'sigc-vc150(d)-3_0' until the
previous patches in this series improved Visual Studio 2019 support to
name the DLL and .lib by using 'sigc-vc160(d)-3_0'.
This updates the naming of the DLL and .lib to the toolset version as
defined by Microsoft by default, i.e. 'vc141' for Visual Studio 2017
and 'vc142' for Visual Studio 2019. If the former DLL naming ('vc150')
is desired, passing 'USE_COMPAT_LIBS=1' will achive this.
|
|
|
|
| |
Fix some typos and reflect the build information more accurately
|
|
|
|
|
|
|
|
|
|
|
|
| |
Clean up the NMake Makefiles so that they will become easier to maintain and
faster to run by:
* Rename instances of 'libsigcpp' to 'sigc'
* Just use 'md' directly to create all intermediate directories
* "Generate" the rules to build the example and test programs, instead of using
generic hand-written rules for all of them, as most of them share common
rules.
* Add a 'prep-git-build' rule to allow building directly from a GIT checkout
|
|
|
|
| |
We ought to install sigc++.h, too
|
|
|
|
| |
We ought to separate Visual Studio 2019 from 2017, by all means
|
|
|
|
|
| |
This ensure that we don't accidentally use Cygwin's or MSYS's/MSYS64's mkdir
command
|
|
|
|
|
|
| |
Like the clang-10 CI, this uses a newer Ubuntu version (20.04) by
specifying a different docker image. Because of that, we no longer need
to use sudo with apt.
|
|
|
|
| |
This was with clang-format-9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* MSVC_NMake/meson.build: Copy sigc++config.h with configure_file().
* Makefile.am: Remove tools/dist-cmd.py.
* docs/docs/manual/meson.build:
* docs/docs/reference/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.
* 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().
|
| |
|
|
|
|
|
|
| |
As a libsigc++-3 tarball does not contain generated source code,
maintainer-mode is not always necessary when you build with Meson
from a tarball that was created by Autotools.
|
|
|
|
| |
and remove README_build. All build information is in README.md.
|
| |
|
|
|
|
|
| |
Deprecated SIGCXX API is disabled when example programs are built
with Autotools. Do the same when building with Meson.
|
| |
|
|
|
|
| |
Pull Request #35.
|
|
|
|
| |
murrayc-tuple-utils Pull Request #4 .
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
In a git worktree, .git is a regular file.
See https://gitlab.gnome.org/GNOME/pangomm/merge_requests/8
|
|
|
|
| |
Pointed out by Chun-wei Fan in PR #51.
|
|
|
|
|
| |
This makes it less likely for one to accidently mix binaries linked to
different CRTs in a single buildtree.
|
|
|
|
|
|
|
|
|
| |
This adds the MSVC files in MSVC_NMake/ that are generated during
Meson's configure step to the generated release tarball.
The NMake Makefiles are updated so that they will be able to find files
that are now in untracked/MSVC_NMake, when a release tarball is
generated with Meson.
|
|
|
|
|
| |
This ensures that on Windows, the version info resources are indeed
linked into the libsigc++ DLL.
|
|
|
|
|
|
|
|
|
| |
It appears that Meson did not construct the paths properly for
shutil.copy2() when building in a build directory that is a
subdirectory of the sources, when using meson.current_build_dir(),
possibly due how path separators are handled.
Fix this by constructing the paths using project_build_root / 'MSVC_NMake'.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since we are assured that we are using Python 3.x on when we run Meson, we
do not really need to look for the 'python3' executable, but we could
just use whatever Python interpreter that is used to run Meson.
This will fix situations where it is commonly the case where we may have
multiple Python 3.x installations on Windows (www.python.org, and those
from Cygwin/mingw-w64), so that Meson really uses one and only one
Python installation to run everything that is Python-related, which will
thus fix '[meson|ninja] dist' on Visual Studio builds.
|
| |
|