tomlplusplus/examples
friendlyanon a9262c672f
Modernize the CMake build files (#102)
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>
2021-05-20 22:03:35 +03:00
..
CMakeLists.txt Modernize the CMake build files (#102) 2021-05-20 22:03:35 +03:00
error_printer.cpp fix crash with pathologically-nested inputs (closes #100) 2021-05-18 01:39:01 +03:00
error_printer.vcxproj fixed segfault JSON-formatting a failed parse_result (closes #96) 2021-05-06 14:28:29 +03:00
example.toml string value serialization now emits literals where possible (closes #43) 2020-07-14 20:50:24 +03:00
meson.build meson refactoring 2020-09-05 13:26:12 +03:00
simple_parser.cpp removed <fstream> requirement for parse_file 2021-05-19 14:36:25 +03:00
simple_parser.vcxproj fixed segfault JSON-formatting a failed parse_result (closes #96) 2021-05-06 14:28:29 +03:00
toml_generator.cpp update copyright year [skip ci] 2021-01-02 17:48:47 +02:00
toml_generator.vcxproj fixed segfault JSON-formatting a failed parse_result (closes #96) 2021-05-06 14:28:29 +03:00
toml_to_json_transcoder.cpp removed <fstream> requirement for parse_file 2021-05-19 14:36:25 +03:00
toml_to_json_transcoder.vcxproj fixed segfault JSON-formatting a failed parse_result (closes #96) 2021-05-06 14:28:29 +03:00
utf8_console.h Rename Windows.h to windows.h for mingw-w64 (#63) 2020-09-30 16:14:25 +03:00