https://mesonbuild.com/ This should be feature-comparable with the cmake build (it even generates *-config.cmake files for installation, if cmake is installed to acquire the template). It supports all the major OSes, including macOS xcode and Windows visual studio support. meson also comes with some unique advantages. e.g. its builtin pkg-config generator module allows building third-party projects against an uninstalled developer build using pkg-config *-uninstalled.pc support. Also, and mainly, projects which use meson can make use of meson's subproject mechanism which allows installing a foo.wrap file into the project, after which dependency lookups for "foo" can retrieve it as an external project and build it in a single configure/compile process. This is very handy for building standalone executables, and somewhat invaluable on platforms that don't have a usable package manager. Documentation: https://mesonbuild.com/Wrap-dependency-system-manual.html In order for projects depending on pugixml to make use of this, pugixml needs to be buildable by meson, even if it isn't the default build system.
43 lines
1.1 KiB
Meson
43 lines
1.1 KiB
Meson
test_sources = files(
|
|
'allocator.cpp',
|
|
'main.cpp',
|
|
'test_compact.cpp',
|
|
'test.cpp',
|
|
'test_deprecated.cpp',
|
|
'test_document.cpp',
|
|
'test_dom_modify.cpp',
|
|
'test_dom_text.cpp',
|
|
'test_dom_traverse.cpp',
|
|
'test_header_guard.cpp',
|
|
'test_header_iosfwd_1.cpp',
|
|
'test_header_iosfwd_2.cpp',
|
|
'test_header_iostream_1.cpp',
|
|
'test_header_iostream_2.cpp',
|
|
'test_header_only_1.cpp',
|
|
'test_header_only_2.cpp',
|
|
'test_header_string_1.cpp',
|
|
'test_header_string_2.cpp',
|
|
'test_header_string_iostream.cpp',
|
|
'test_memory.cpp',
|
|
'test_parse.cpp',
|
|
'test_parse_doctype.cpp',
|
|
'test_unicode.cpp',
|
|
'test_version.cpp',
|
|
'test_write.cpp',
|
|
'test_xpath_api.cpp',
|
|
'test_xpath.cpp',
|
|
'test_xpath_functions.cpp',
|
|
'test_xpath_operators.cpp',
|
|
'test_xpath_parse.cpp',
|
|
'test_xpath_paths_abbrev_w3c.cpp',
|
|
'test_xpath_paths.cpp',
|
|
'test_xpath_paths_w3c.cpp',
|
|
'test_xpath_variables.cpp',
|
|
'test_xpath_xalan_1.cpp',
|
|
'test_xpath_xalan_2.cpp',
|
|
'test_xpath_xalan_3.cpp',
|
|
'test_xpath_xalan_4.cpp',
|
|
'test_xpath_xalan_5.cpp',
|
|
'writer_string.cpp',
|
|
)
|