Maintainer-mode is not enabled by default on Windows
When building from a git clone on Windows, maintainer-mode is not enabled by default, contrary to what is stated in the README, which says that it should be enabled by default:
> git clone https://github.com/GNOME/gtkmm.git
Cloning into 'gtkmm'...
remote: Enumerating objects: 42141, done.
remote: Counting objects: 100% (1874/1874), done.
remote: Compressing objects: 100% (705/705), done.
remote: Total 42141 (delta 1287), reused 1731 (delta 1157), pack-reused 40267
Receiving objects: 100% (42141/42141), 35.49 MiB | 9.25 MiB/s, done.
Resolving deltas: 100% (29747/29747), done.
PS C:\Users\wroy\Desktop> cd gtkmm
PS C:\Users\wroy\Desktop\gtkmm> meson setup builddir
The Meson build system
Version: 0.64.1
Source dir: C:\Users\wroy\Desktop\gtkmm
Build dir: C:\Users\wroy\Desktop\gtkmm\builddir
Build type: native build
Project name: gtkmm
Project version: 4.9.1
Activating VS 17.5.0 Preview 2.0
C compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
C linker for the host machine: link link 14.35.32124.0
C++ compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
C++ linker for the host machine: link link 14.35.32124.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 found: YES (C:\Users\wroy\AppData\Local\Programs\Python\Python311\python.exe)
Found pkg-config: C:\pkg-config-lite-0.28-1\bin\pkg-config.EXE (0.28)
Run-time dependency gtk4 found: YES 4.9.2
Found CMake: C:\Program Files\CMake\bin\cmake.EXE (3.25.1)
Run-time dependency cairomm-1.16 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency cairomm-1.16
Cloning into 'cairomm'...
remote: Enumerating objects: 140, done.
remote: Counting objects: 100% (140/140), done.
remote: Compressing objects: 100% (132/132), done.
Receiving objects: 100% (140/140), 173.18 KiB | 26.00 KiB/s, done.
remote: Total 140 (delta 20), reused 74 (delta 7), pack-reused 0
Resolving deltas: 100% (20/20), done.
Executing subproject cairomm-1.16
cairomm-1.16| Project name: cairomm
cairomm-1.16| Project version: 1.16.2
cairomm-1.16| C++ compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
cairomm-1.16| C++ linker for the host machine: link link 14.35.32124.0
cairomm-1.16| Program python3 found: YES (C:\Users\wroy\AppData\Local\Programs\Python\Python311\python.exe)
cairomm-1.16| Run-time dependency sigc++-3.0 found: NO (tried pkgconfig and cmake)
cairomm-1.16| Looking for a fallback subproject for the dependency sigc++-3.0
cairomm-1.16| Using subprojects\cairomm\subprojects\sigc++-3.0.wrap
Cloning into 'libsigcplusplus'...
remote: Enumerating objects: 212, done.
remote: Counting objects: 100% (212/212), done.
remote: Compressing objects: 100% (200/200), done.
Receiving objects: 100% (212/212), 232.76 KiB | 1.92 MiB/s, done.
Resolving deltas: 100% (33/33), done.
Executing subproject cairomm-1.16:sigc++-3.0
sigc++-3.0| Project name: libsigc++
sigc++-3.0| Project version: 3.2.0
sigc++-3.0| C++ compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
sigc++-3.0| C++ linker for the host machine: link link 14.35.32124.0
sigc++-3.0| Program python3 found: YES 3.11.1
sigc++-3.0| Run-time dependency Boost found: NO (tried system)
sigc++-3.0| Program mm-common-get found: NO
sigc++-3.0| Program doxygen found: NO
sigc++-3.0| Program dot found: NO
sigc++-3.0| Program xsltproc found: NO
sigc++-3.0| subprojects\libsigcplusplus\meson.build:143: WARNING: Missing files in untracked/. Enable maintainer-mode if you want to build documentation or create a dist tarball.
sigc++-3.0| Program perl found: NO
sigc++-3.0| Compiler for C++ supports arguments /FImsvc_recommended_pragmas.h: NO
sigc++-3.0| Compiler for C++ supports arguments /EHsc: YES
sigc++-3.0| Compiler for C++ supports arguments /wd4244: YES
sigc++-3.0| Compiler for C++ supports arguments /wd4267: YES
sigc++-3.0| Configuring sigc++-3.0.pc using configuration
sigc++-3.0| Configuring sigc++-3.0-uninstalled.pc using configuration
sigc++-3.0| Configuring sigc++config.h using configuration
sigc++-3.0| Configuring sigc.rc using configuration
sigc++-3.0| subprojects\libsigcplusplus\MSVC_NMake\meson.build:25: WARNING: Project targets '>= 0.55.0' but uses feature introduced in '0.58.0': Calling "add_dist_script" in a subproject.
sigc++-3.0| Windows resource compiler: Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
sigc++-3.0| Run-time dependency mm-common-libstdc++ found: NO (tried pkgconfig and cmake)
sigc++-3.0| Configuring Doxyfile using configuration
sigc++-3.0| Program xmllint found: YES (C:\gnome\bin\xmllint.EXE)
sigc++-3.0| Program dblatex found: NO
sigc++-3.0| subprojects\libsigcplusplus\meson.build:265: WARNING: Project targets '>= 0.55.0' but uses feature introduced in '0.58.0': Calling "add_dist_script" in a subproject.
sigc++-3.0| subprojects\libsigcplusplus\meson.build:271: WARNING: Project targets '>= 0.55.0' but uses feature introduced in '0.58.0': Calling "add_dist_script" in a subproject.
sigc++-3.0| Message:
sigc++-3.0| ------
sigc++-3.0| libsigc++ 3.2.0
sigc++-3.0| Maintainer mode: if-git-build (false)
sigc++-3.0| Compiler warnings: min (warning_level: 1, werror: false)
sigc++-3.0| Build deprecated API: true
sigc++-3.0| Build HTML documentation: if-maintainer-mode (false)
sigc++-3.0| XML validation: true
sigc++-3.0| Build PDF: false
sigc++-3.0| Build example programs: true
sigc++-3.0| Build test programs: true
sigc++-3.0| Benchmark: false
sigc++-3.0| Directories:
sigc++-3.0| prefix: c:/
sigc++-3.0| includedir: c:/include
sigc++-3.0| includesigcxxdir: c:/include/sigc++-3.0
sigc++-3.0| libdir: c:/lib
sigc++-3.0| includeconfigdir: c:/lib/sigc++-3.0/include
sigc++-3.0| pkgconfigdir: c:/lib/pkgconfig
sigc++-3.0| datadir: c:/share
sigc++-3.0| docdir: c:/share/doc/libsigc++-3.0
sigc++-3.0| devhelpdir: c:/share/devhelp/books/libsigc++-3.0
sigc++-3.0| tutorialdir: c:/share/doc/libsigc++-3.0/tutorial
sigc++-3.0| ------
sigc++-3.0| Build targets in project: 44
sigc++-3.0| WARNING: Project specifies a minimum meson_version '>= 0.55.0' but uses features which were added in newer versions:
sigc++-3.0| * 0.58.0: {'Calling "add_dist_script" in a subproject'}
sigc++-3.0| NOTICE: Future-deprecated features used:
sigc++-3.0| * 0.64.0: {'copy arg in configure_file'}
sigc++-3.0| Subproject sigc++-3.0 finished.
cairomm-1.16| Dependency sigc++-3.0 found: YES 3.2.0 (overridden)
cairomm-1.16| Run-time dependency cairo found: YES 1.17.7
cairomm-1.16| Program mm-common-get found: NO
cairomm-1.16| Program doxygen found: NO
cairomm-1.16| Program dot found: NO
cairomm-1.16| Program xsltproc found: NO
cairomm-1.16| Run-time dependency Boost found: NO (tried system)
cairomm-1.16| Run-time dependency fontconfig found: YES 2.14.1
cairomm-1.16| subprojects\cairomm\meson.build:195: WARNING: Missing files in untracked/. Enable maintainer-mode if you want to build documentation or create a dist tarball.
cairomm-1.16| Program perl found: NO
cairomm-1.16| Compiler for C++ supports arguments /FImsvc_recommended_pragmas.h: NO (cached)
cairomm-1.16| Compiler for C++ supports arguments /EHsc: YES (cached)
cairomm-1.16| Compiler for C++ supports arguments /utf-8: YES
cairomm-1.16| Compiler for C++ supports arguments /wd4800: YES
cairomm-1.16| Compiler for C++ supports arguments /wd4244: YES (cached)
cairomm-1.16| Compiler for C++ supports arguments /wd4101: YES
cairomm-1.16| Compiler for C++ supports arguments /wd4267: YES (cached)
cairomm-1.16| Configuring cairommconfig.h using configuration
cairomm-1.16| Configuring cairomm.rc using configuration
cairomm-1.16| Configuring cairomm-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-ft found: YES 1.17.7
cairomm-1.16| Configuring cairomm-ft-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-pdf found: YES 1.17.7
cairomm-1.16| Configuring cairomm-pdf-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-png found: YES 1.17.7
cairomm-1.16| Configuring cairomm-png-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-ps found: YES 1.17.7
cairomm-1.16| Configuring cairomm-ps-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-quartz found: NO (tried pkgconfig and cmake)
cairomm-1.16| Configuring cairomm-quartz-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-quartz-font found: NO (tried pkgconfig and cmake)
cairomm-1.16| Configuring cairomm-quartz-font-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-quartz-image found: NO (tried pkgconfig and cmake)
cairomm-1.16| Configuring cairomm-quartz-image-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-svg found: YES 1.17.7
cairomm-1.16| Configuring cairomm-svg-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-win32 found: YES 1.17.7
cairomm-1.16| Configuring cairomm-win32-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-win32-font found: YES 1.17.7
cairomm-1.16| Configuring cairomm-win32-font-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-xlib found: NO (tried pkgconfig and cmake)
cairomm-1.16| Configuring cairomm-xlib-1.16.pc using configuration
cairomm-1.16| Run-time dependency cairo-xlib-xrender found: NO (tried pkgconfig and cmake)
cairomm-1.16| Configuring cairomm-xlib-xrender-1.16.pc using configuration
cairomm-1.16| Compiler for C++ supports arguments /wd4127: YES
cairomm-1.16| Run-time dependency mm-common-libstdc++ found: NO (tried pkgconfig and cmake)
cairomm-1.16| Dependency sigc++-3.0 found: YES 3.2.0 (overridden)
cairomm-1.16| Configuring Doxyfile using configuration
cairomm-1.16| subprojects\cairomm\meson.build:319: WARNING: Project targets '>= 0.55.0' but uses feature introduced in '0.58.0': Calling "add_dist_script" in a subproject.
cairomm-1.16| subprojects\cairomm\meson.build:331: WARNING: Project targets '>= 0.55.0' but uses feature introduced in '0.58.0': Calling "add_dist_script" in a subproject.
cairomm-1.16| Message:
cairomm-1.16| ------
cairomm-1.16| cairomm 1.16.2
cairomm-1.16| Maintainer mode: if-git-build (false)
cairomm-1.16| Compiler warnings: min (warning_level: 1, werror: false)
cairomm-1.16| Build deprecated API: true
cairomm-1.16| Build HTML documentation: if-maintainer-mode (false)
cairomm-1.16| Build example programs: true
cairomm-1.16| Build test programs: if-dependencies-found (false)
cairomm-1.16| Use shared Boost Test: false
cairomm-1.16| Directories:
cairomm-1.16| prefix: c:/
cairomm-1.16| includedir: c:/include
cairomm-1.16| includecairommdir: c:/include/cairomm-1.16
cairomm-1.16| libdir: c:/lib
cairomm-1.16| includeconfigdir: c:/lib/cairomm-1.16/include
cairomm-1.16| pkgconfigdir: c:/lib/pkgconfig
cairomm-1.16| datadir: c:/share
cairomm-1.16| docdir: c:/share/doc/cairomm-1.16
cairomm-1.16| devhelpdir: c:/share/devhelp/books/cairomm-1.16
cairomm-1.16| ------
cairomm-1.16| Build targets in project: 53
cairomm-1.16| WARNING: Project specifies a minimum meson_version '>= 0.55.0' but uses features which were added in newer versions:
cairomm-1.16| * 0.58.0: {'Calling "add_dist_script" in a subproject'}
cairomm-1.16| NOTICE: Future-deprecated features used:
cairomm-1.16| * 0.64.0: {'copy arg in configure_file'}
cairomm-1.16| Subproject cairomm-1.16 finished.
Dependency cairomm-1.16 found: YES 1.16.2 (overridden)
Run-time dependency pangomm-2.48 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency pangomm-2.48
Cloning into 'pangomm'...
remote: Enumerating objects: 152, done.
remote: Counting objects: 100% (152/152), done.
remote: Compressing objects: 100% (140/140), done.
remote: Total 152 (delta 26), reused 86 (delta 6), pack-reused 0
Receiving objects: 100% (152/152), 238.24 KiB | 489.00 KiB/s, done.
Resolving deltas: 100% (26/26), done.
Executing subproject pangomm-2.48
pangomm-2.48| Project name: pangomm
pangomm-2.48| Project version: 2.50.1
pangomm-2.48| C++ compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
pangomm-2.48| C++ linker for the host machine: link link 14.35.32124.0
pangomm-2.48| Program python3 found: YES (C:\Users\wroy\AppData\Local\Programs\Python\Python311\python.exe)
pangomm-2.48| Run-time dependency pangocairo found: YES 1.50.13
pangomm-2.48| Dependency cairomm-1.16 found: YES 1.16.2 (overridden)
pangomm-2.48| Run-time dependency glibmm-2.68 found: NO (tried pkgconfig and cmake)
pangomm-2.48| Looking for a fallback subproject for the dependency glibmm-2.68
Cloning into 'glibmm'...
remote: Enumerating objects: 742, done.
remote: Counting objects: 100% (742/742), done.
remote: Compressing objects: 100% (648/648), done.
remote: Total 742 (delta 190), reused 293 (delta 52), pack-reused 0
Receiving objects: 100% (742/742), 1.73 MiB | 1.33 MiB/s, done.
Resolving deltas: 100% (190/190), done.
Executing subproject pangomm-2.48:glibmm-2.68
glibmm-2.68| Project name: glibmm
glibmm-2.68| Project version: 2.74.0
glibmm-2.68| C++ compiler for the host machine: cl (msvc 19.35.32124 "Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32124 for x64")
glibmm-2.68| C++ linker for the host machine: link link 14.35.32124.0
glibmm-2.68| Program python3 found: YES (C:\Users\wroy\AppData\Local\Programs\Python\Python311\python.exe)
glibmm-2.68| Dependency sigc++-3.0 found: YES 3.2.0 (overridden)
glibmm-2.68| Run-time dependency glib-2.0 found: YES 2.75.1
glibmm-2.68| Run-time dependency gobject-2.0 found: YES 2.75.1
glibmm-2.68| Run-time dependency gmodule-2.0 found: YES 2.75.1
glibmm-2.68| Run-time dependency gio-2.0 found: YES 2.75.1
glibmm-2.68| Program mm-common-get found: NO
glibmm-2.68| Program m4 found: NO
glibmm-2.68| Program doxygen found: NO
glibmm-2.68| Program dot found: NO
glibmm-2.68| Program xsltproc found: NO
subprojects\glibmm\meson.build:176:4: ERROR: Problem encountered: Missing files in untracked/. You must enable maintainer-mode.