2021-05-21 Kjell Ahlstedt 4.0.2 2021-05-21 Chun-wei Fan meson.build: Clean up MSVC build flags Like the last NMake Makefiles commit, drop the ignores for warnings C4251, C4273 and C4275 as the code is now free of items that trigger those warnings. 2021-05-21 Chun-wei Fan NMake Makefiles: Some cleanups and improvements Drop the ignores for warnings C4251, C4273 and C4275 from the warnings that we want to ignore, as the code is now free of items that trigger those warnings. Also, reorganize the compiler flags for gtkmm-demo as it is actually the /GL flag that triggered the internal compiler error when it is used with /EHsc on 32-bit Visual Studio 2017 builds. Likewise, disable the /LTCG linker option when building Visual Studio and 2017 32-bit builds. 2021-05-21 Chun-wei Fan gtk/gtkmm/*.h: Export class selectively as needed We want to avoid exporting classes that contain a std::vector<...> or std::unique_pointer<...> member, so don't export these class as a whole but export its methods individually. Also, remove an extraneous GTKMM_API in listviewtext.h. This will eliminate warnings C4251 and C4275 and avoid having the built code depend on a specific STL and compiler version 2021-05-21 Kjell Ahlstedt Add dependencies to Doxygen tag files in subprojects Doxygen in a main project shall not be called before tag files have been created or updated in subprojects. 2021-05-21 Kjell Ahlstedt Fix build as subproject without building documentation * 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. 2021-05-21 Kjell Ahlstedt Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0 Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. 2021-04-09 Kjell Ahlstedt Meson build: No implicit_include_directories 2021-03-26 Kjell Ahlstedt Meson build: No implicit_include_directories It shall not be possible to find a gtkmm header file with #include instead of #include . Not fully fixed until https://github.com/mesonbuild/meson/issues/8562 has been fixed. 2021-03-16 Kjell Ahlstedt Meson build: Make it possible to use gtkmm as a subproject gtk, gdk-pixbuf, epoxy, cairomm, pangomm and glibmm can be subprojects of gtkmm. See MR !62 2021-03-09 Chun-wei Fan g[d|t]kmmconfig.h.*: Don't dllimport on MinGW This will fix warnings when building items using gdkmm and gtkmm with MinGW/GCC. Fixes: https://gitlab.gnome.org/GNOME/gtkmm/-/issues/90