summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* MM_AX_CXX_COMPILE_STDCXX: Merge in changes from upstream AX_CXX_COMPILE_STDCXXHEADmasterMurray Cumming2023-03-051-11/+78
| | | | | | | | Take recent changes from http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=m4/ax_cxx_compile_stdcxx.m4 and add MM/_MM prefixes where appropriate. This adds support for 20 as an argument for MM_AX_CXX_COMPILE_STDCXX().
* skeletonmm/meson.build: Simplify if-file-exists testKjell Ahlstedt2023-01-081-10/+2
|
* skeletonmm: Fix the evaluation of is_git_build on WindowsKjell Ahlstedt2023-01-041-9/+13
| | | | See gtkmm#131
* 1.0.51.0.5Kjell Ahlstedt2022-12-023-2/+24
|
* meson.build: Simplify lookup of python commandKjell Ahlstedt2022-12-021-6/+1
| | | | See libsigcplusplus PR#83
* skeletonmm: Add build-tests optionKjell Ahlstedt2022-12-023-9/+11
| | | | | | and simplify lookup of python command. See libsigcplusplus PR#83 and PR#84
* skeletonmm/meson.build: Detect if we build from a git subtreeKjell Ahlstedt2022-09-271-6/+8
| | | | See gtkmm!72
* Merge branch 'tarball' into 'master'Kjell Ahlstedt2022-09-271-1/+7
|\ | | | | | | | | util/meson_aux: make tarball reproducible See merge request GNOME/mm-common!6
| * util/meson_aux: make tarball reproducibleJelle van der Waa2022-09-261-1/+7
|/ | | | | | Set the owner/gid of a tarball to make the output tarball reproducible. Signed-off-by: Jelle van der Waa <jelle@archlinux.org>
* Convert README to README.md and OVERVIEW.mdKjell Ahlstedt2022-09-175-97/+94
| | | | | | | | | | * README -> README.md + OVERVIEW.md * meson.build: Install README.md and OVERVIEW.md * Makefile.am: Distribute and install README.md and OVERVIEW.md * configure.ac: Set `foreign` option to automake. Without the `foreign` option, old versions of automake require a README file, which no longer exists. New versions (like 1.16.5) without the `foreign` option require README or README.md.
* skeletonmm/meson.build: Avoid configuration warningsKjell Ahlstedt2022-05-131-10/+25
|
* 1.0.41.0.4Kjell Ahlstedt2022-02-113-2/+15
|
* Update READMEKjell Ahlstedt2022-02-111-12/+15
|
* meson.build: Don't use deprecated find_program().path()Kjell Ahlstedt2022-02-071-2/+2
|
* meson.build: Specify 'check' option in run_command()Kjell Ahlstedt2022-02-066-25/+34
| | | | | | | | The default value will be changed in future Meson releases. Don't use deprecated python3.path() and execute(..., gui_app: ...). Let import('python').find_installation() always find the python installation used to run Meson.
* Add doc_postprocess.py and doc_install.pyKjell Ahlstedt2021-08-1610-36/+509
| | | | | | | | | | Generating documentation does not require Perl in Meson builds. util/build_scripts/doc-reference.py calls doc_postprocess.py and doc_install.py instead of doc-postprocess.pl and doc-install.pl. The Perl scripts are kept. They are used in Autotools builds. mm-common-prepare still copies them.
* Python scripts: Specify file encodingKjell Ahlstedt2021-07-173-3/+5
| | | | | The default file encoding is platform dependent in Python. Better tell which encoding to use when text files are written.
* 1.0.31.0.3Kjell Ahlstedt2021-05-203-2/+24
|
* skeletonmm: Add dependencies to Doxygen tag files in subprojectsKjell Ahlstedt2021-05-182-1/+14
| | | | | Doxygen in a main project shall not be called before tag files have been created or updated in subprojects.
* Add global_tag_file_target when mm-common is a subprojectKjell Ahlstedt2021-05-181-46/+49
| | | | | A main project can depend on it. Doxygen in a main project shall not be called before libstdc++.tag has been created or updated.
* skeletonmm: Make it possible to use it as a subprojectKjell Ahlstedt2021-05-1610-29/+89
| | | | skeleton and glibmm can be subprojects of skeletonmm.
* Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0Kjell Ahlstedt2021-05-059-27/+39
| | | | | | | | | | | | | | | * meson.build: * skeletonmm/doc/reference/meson.build: * skeletonmm/meson.build: * skeletonmm/skeleton/skeletonmm/meson.build: Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. * util/build_scripts/dist-build-scripts.py: * util/build_scripts/dist-changelog.py: * util/build_scripts/doc-reference.py: * util/build_scripts/generate-binding.py: * util/meson_aux/extra-dist-cmd.py: Use MESON_PROJECT_DIST_ROOT if it exists, else MESON_DIST_ROOT. It exists if meson.version() >= 0.58.0.
* Make quiet installations possibleKjell Ahlstedt2021-04-193-6/+12
| | | | | | | | | * util/build_scripts/doc-reference.py: * util/build_scripts/generate-binding.py: * util/meson_aux/extra-install-cmd.py: Don't print names of installed files or other informative messages if the environment variable MESON_INSTALL_QUIET is set. It is set by "meson install --quiet" in Meson 0.54.0 and newer.
* extra-install-cmd.py: Ignore FileNotFoundErrorKjell Ahlstedt2021-04-161-17/+24
| | | | | | | | util/meson_aux/extra-install-cmd.py: Ignore FileNotFoundError. On Windows, subprocess.run() may fail to find aclocal even if the calling meson.build file has found it. Ignore this case. https://mail.gnome.org/archives/gtkmm-list/2021-April/msg00005.html
* skeletonmm: Update Meson build filesKjell Ahlstedt2021-04-046-11/+23
| | | | | | Add "implicit_include_directories: false" to library() and executable(). Don't use the deprecated dep.get_pkgconfig_variable() function. Change dependencies: glibmm-2.4 -> glibmm-2.68, sigc++-2.0 -> sigc++-3.0.
* meson.build: Make it possible to use mm-common as a subprojectKjell Ahlstedt2021-03-123-1/+80
| | | | | | If mm-common is a subproject, make mm-common-get2 that can be executed without being installed. The main project is built before the subprojects have been installed.
* skeletonmm/doc/reference/Doxyfile.in: Remove obsolete entriesKjell Ahlstedt2021-02-251-2/+1
|
* skeletonmm, Meson build: Use relative paths to untracked/Kjell Ahlstedt2021-02-251-2/+3
| | | | | | | The paths to the source code in untracked/ shall be relative to the meson.build file, when library files are built from a tarball. With absolute paths Meson may generate too long file names. See merge request gtkmm!61
* skeletonmm, Meson build: Fix versioning on macOSKjell Ahlstedt2020-09-292-2/+9
| | | | See https://github.com/libsigcplusplus/libsigcplusplus/pull/65
* 1.0.21.0.2Kjell Ahlstedt2020-09-253-2/+12
|
* Autotools builds: Create only .tar.xz tarballsKjell Ahlstedt2020-09-251-1/+1
| | | | This is what Meson does.
* Makefile.am: Remove the name of a removed fileKjell Ahlstedt2020-09-251-1/+0
| | | | Should have been fixed when skeletonmm/tools/dist-cmd.py was removed.
* Python files: Use the 'with' statement when files are openedKjell Ahlstedt2020-09-024-17/+11
|
* dist-build-scripts.py: Remove files from dist, if requestedKjell Ahlstedt2020-09-021-6/+20
| | | | | | The caller (a meson.build file in e.g. glibmm) can specify git-tracked files and directories that shall not be included in the tarball. They shall be removed from MESON_DIST_ROOT.
* doc-reference.py: Fix the DevHelp base pathKjell Ahlstedt2020-07-201-7/+8
| | | | The DevHelp base path shall not include DESTDIR. Fixes #2
* util/doc-install.pl: Improve the update for Doxygen >= 1.8.16Kjell Ahlstedt2020-06-172-17/+19
| | | | | | * skeletonmm/doc/reference/meson.build: * util/doc-install.pl: Move some code from meson.build to doc-install.pl, where regular expressions can be used.
* util/doc-install.pl: Update for Doxygen >= 1.8.16Kjell Ahlstedt2020-06-152-13/+93
| | | | | | | | Doxygen 1.8.16 and later does not store tag file names in the html files. * skeletonmm/doc/reference/meson.build: * util/doc-install.pl: Modify so that references to other modules are still updated in the html files when they are installed.
* 1.0.11.0.1Kjell Ahlstedt2020-06-043-2/+14
|
* skeletonmm: Remove PERL_PATH from Doxygen.inKjell Ahlstedt2020-06-022-5/+2
| | | | Doxygen since version 1.8.0 does not use PERL_PATH and MSCGEN_PATH.
* skeletonmm/skeleton/meson.build: Minor fix of generated .pc fileKjell Ahlstedt2020-04-281-1/+1
| | | | libdir=${exec_prefix}/lib, as when it's generated with Autotools.
* skeletonmm: Some fixes in the Meson build systemKjell Ahlstedt2020-04-156-25/+33
| | | | | | | | | | | | | * meson.build: Remove dist-cmd.py from the skeletonmm tarball. * skeletonmm/doc/reference/meson.build: * skeletonmm/skeleton/skeletonmm/meson.build: Don't use dist-cmd.py. * skeletonmm/meson.build: Don't use dist-cmd.py. Add a better error message if mm-common-get is required but not found. If not maintainer-mode, check that generate-binding.py exists. * skeletonmm/meson_options.txt: Default value of warnings is 'min'. Add dist-warnings. * skeletonmm/tools/dist-cmd.py: Removed file. It's not necessary in add_dist_script() when the first parameter is python3.path().
* Merge branch 'check-dllexport-usage' into 'master'Chun-wei Fan2020-04-069-2/+101
|\ | | | | | | | | util: Add script to check gmmproc version See merge request GNOME/mm-common!5
| * util: Add script to check gmmproc versionChun-wei Fan2020-04-049-2/+101
|/ | | | | | | | This adds a new utility script for Meson builds to check on what gmmproc version was used (or is to be used) to generate the sources, so that we can know whether we are ready to use compiler directives to export symbols by defining macros during the build of the various -mm C++ modules.
* skeletonmm Meson build: Improve internal dependenciesKjell Ahlstedt2020-01-132-40/+38
| | | | | | | * skeletonmm/doc/reference/meson.build: Less difference between maintainer-mode and not maintainer-mode. * keletonmm/skeleton/skeletonmm/meson.build: Make separate lists of built .h files and built .cc files.
* skeletonmm/doc/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. See https://github.com/libsigcplusplus/libsigcplusplus/issues/53
* skeletonmm/meson.build: Check if .git is a directory or a fileKjell Ahlstedt2019-12-271-6/+3
| | | | | | In a git worktree, .git is a regular file. See MR pangomm!8
* Merge branch 'windows.prelim' into 'master'Kjell Ahlstedt2019-12-272-7/+9
|\ | | | | | | | | Make libstdc++.tag retrieval work for Windows See merge request GNOME/mm-common!3
| * Make libstdc++.tag retrieval work for WindowsChun-wei Fan2019-12-202-7/+9
|/ | | | | | | | With this, the mm-common package will now build for Windows/MSVC; it is still a long way to go to actually make it usable for Windows This ensures that we use the curl.exe and wget.exe that we happen to find, and the corresponding DLLs of the libraries can be loaded.
* 1.0.01.0.0Kjell Ahlstedt2019-10-293-2/+18
|
* MM_AX_CXX_COMPILE_STDCXX: UpdateMurray Cumming2019-10-271-39/+10
| | | | | Another update from upstream: https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html