mirror of
https://github.com/marzer/tomlplusplus.git
synced 2024-11-02 11:26:26 +00:00
a9262c672f
List of things that this commit brings: * Makes the project `FetchContent` ready This is achieved by conditionally executing code that is only useful for a consumer of the project, such as examples. * Componentize the install rules Because this is a header-only library, its install rules should be categorized in a dev component (think foo-dev packages in apt). By assigning all install rules to a component, the project no longer clobbers the global component when vendored (see the previous point). * Provide an interface similar to the install interface when vendored This is achieved by adding SYSTEM to the include directories conditionally and only providing targets that are actually needed. * Make the project architecture independant This is achieved by setting the ARCH_INDEPENDENT argument when generating the version config file, which is available since CMake 3.14. This feature is intended to be used for header-only libraries. * Misc changes for trivial packaging The install rules are written in a way that allows package maintainers to trivially package the project. Co-authored-by: friendlyanon <friendlyanon@users.noreply.github.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
error_printer.cpp | ||
error_printer.vcxproj | ||
example.toml | ||
meson.build | ||
simple_parser.cpp | ||
simple_parser.vcxproj | ||
toml_generator.cpp | ||
toml_generator.vcxproj | ||
toml_to_json_transcoder.cpp | ||
toml_to_json_transcoder.vcxproj | ||
utf8_console.h |