diff --git a/.gitmodules b/.gitmodules index 50416cf..e9b5f4a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ -[submodule "lib/CLI11"] - path = lib/CLI11 +[submodule "third_party/CLI11"] + path = third_party/CLI11 url = https://github.com/CLIUtils/CLI11 -[submodule "lib/proxy"] - path = lib/proxy +[submodule "third_party/proxy"] + path = third_party/proxy url = https://github.com/ngcpp/proxy diff --git a/CMakeLists.txt b/CMakeLists.txt index 2104afe..04823eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,9 +25,7 @@ find_package(Protobuf REQUIRED) find_package(PkgConfig REQUIRED) find_package(rvl CONFIG QUIET) -if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/lib/CLI11/CMakeLists.txt") - add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/lib/CLI11" "${CMAKE_CURRENT_BINARY_DIR}/vendor/cli11") -endif() +add_subdirectory(third_party) pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET libavcodec libavformat libavutil libswscale) pkg_check_modules(PROTOBUF_PKG QUIET IMPORTED_TARGET protobuf) @@ -64,11 +62,6 @@ if (NOT TARGET rvl::rvl) endif() endif() -set(CVMMAP_PROXY_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/proxy/include") -if (NOT EXISTS "${CVMMAP_PROXY_INCLUDE_DIR}/proxy/proxy.h") - message(FATAL_ERROR "proxy headers not found at ${CVMMAP_PROXY_INCLUDE_DIR}") -endif() - add_library(cvmmap_streamer_foxglove_proto STATIC) protobuf_generate( TARGET cvmmap_streamer_foxglove_proto @@ -109,10 +102,10 @@ target_link_libraries(cvmmap_streamer_depth_proto PUBLIC cvmmap_streamer_protobu add_library(cvmmap_streamer_mcap_runtime STATIC src/record/mcap_runtime.cpp) target_include_directories(cvmmap_streamer_mcap_runtime - PUBLIC - "${CMAKE_CURRENT_LIST_DIR}/lib/mcap/include") + PUBLIC) target_link_libraries(cvmmap_streamer_mcap_runtime PUBLIC + mcap::mcap PkgConfig::ZSTD PkgConfig::LZ4) @@ -135,10 +128,6 @@ add_library(cvmmap_streamer_common STATIC target_include_directories(cvmmap_streamer_common PUBLIC "${CMAKE_CURRENT_LIST_DIR}/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/CLI11/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/tomlplusplus/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/mcap/include" - "${CVMMAP_PROXY_INCLUDE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}") set(CVMMAP_STREAMER_LINK_DEPS @@ -150,7 +139,11 @@ set(CVMMAP_STREAMER_LINK_DEPS PkgConfig::ZSTD PkgConfig::LZ4 rvl::rvl - cvmmap::client) + cvmmap::client + CLI11::CLI11 + tomlplusplus::tomlplusplus + mcap::mcap + msft_proxy4::proxy) if (TARGET cppzmq::cppzmq) list(APPEND CVMMAP_STREAMER_LINK_DEPS cppzmq::cppzmq) @@ -170,10 +163,6 @@ elseif (TARGET spdlog) list(APPEND CVMMAP_STREAMER_LINK_DEPS spdlog) endif() -if (TARGET CLI11::CLI11) - list(APPEND CVMMAP_STREAMER_LINK_DEPS CLI11::CLI11) -endif() - list(APPEND CVMMAP_STREAMER_LINK_DEPS cvmmap_streamer_protobuf) if (TARGET PkgConfig::PROTOBUF_PKG) list(APPEND CVMMAP_STREAMER_LINK_DEPS PkgConfig::PROTOBUF_PKG) @@ -186,10 +175,6 @@ function(add_cvmmap_binary target source) target_include_directories(${target} PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/CLI11/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/tomlplusplus/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/mcap/include" - "${CVMMAP_PROXY_INCLUDE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}") target_link_libraries(${target} PRIVATE @@ -213,15 +198,14 @@ add_executable(mcap_reader_tester src/testers/mcap_reader_tester.cpp) target_include_directories(mcap_reader_tester PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/CLI11/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/mcap/include" - "${CVMMAP_PROXY_INCLUDE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}") target_link_libraries(mcap_reader_tester PRIVATE + CLI11::CLI11 cvmmap_streamer_foxglove_proto cvmmap_streamer_depth_proto cvmmap_streamer_mcap_runtime + mcap::mcap PkgConfig::ZSTD PkgConfig::LZ4) if (TARGET spdlog::spdlog) @@ -229,9 +213,6 @@ if (TARGET spdlog::spdlog) elseif (TARGET spdlog) target_link_libraries(mcap_reader_tester PRIVATE spdlog) endif() -if (TARGET CLI11::CLI11) - target_link_libraries(mcap_reader_tester PRIVATE CLI11::CLI11) -endif() target_link_libraries(mcap_reader_tester PRIVATE cvmmap_streamer_protobuf) if (TARGET PkgConfig::PROTOBUF_PKG) target_link_libraries(mcap_reader_tester PRIVATE PkgConfig::PROTOBUF_PKG) @@ -244,15 +225,14 @@ add_executable(mcap_replay_tester src/testers/mcap_replay_tester.cpp) target_include_directories(mcap_replay_tester PRIVATE "${CMAKE_CURRENT_LIST_DIR}/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/CLI11/include" - "${CMAKE_CURRENT_LIST_DIR}/lib/mcap/include" - "${CVMMAP_PROXY_INCLUDE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}") target_link_libraries(mcap_replay_tester PRIVATE Threads::Threads + CLI11::CLI11 cvmmap_streamer_foxglove_proto cvmmap_streamer_mcap_runtime + mcap::mcap PkgConfig::ZSTD PkgConfig::LZ4) if (TARGET spdlog::spdlog) @@ -260,9 +240,6 @@ if (TARGET spdlog::spdlog) elseif (TARGET spdlog) target_link_libraries(mcap_replay_tester PRIVATE spdlog) endif() -if (TARGET CLI11::CLI11) - target_link_libraries(mcap_replay_tester PRIVATE CLI11::CLI11) -endif() target_link_libraries(mcap_replay_tester PRIVATE cvmmap_streamer_protobuf) if (TARGET PkgConfig::PROTOBUF_PKG) target_link_libraries(mcap_replay_tester PRIVATE PkgConfig::PROTOBUF_PKG) diff --git a/lib/CLI11 b/third_party/CLI11 similarity index 100% rename from lib/CLI11 rename to third_party/CLI11 diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt new file mode 100644 index 0000000..32afe94 --- /dev/null +++ b/third_party/CMakeLists.txt @@ -0,0 +1,38 @@ +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/CLI11/CMakeLists.txt") + add_subdirectory("${CMAKE_CURRENT_LIST_DIR}/CLI11" "${CMAKE_CURRENT_BINARY_DIR}/cli11") +elseif(NOT TARGET CLI11::CLI11) + set(_CVMMAP_STREAMER_FIND_PACKAGE_TARGETS_GLOBAL "${CMAKE_FIND_PACKAGE_TARGETS_GLOBAL}") + set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE) + find_package(CLI11 CONFIG REQUIRED) + set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL "${_CVMMAP_STREAMER_FIND_PACKAGE_TARGETS_GLOBAL}") +endif() + +if(NOT TARGET msft_proxy4::proxy) + set(CVMMAP_STREAMER_PROXY_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/proxy/include") + if(NOT EXISTS "${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}/proxy/proxy.h") + message(FATAL_ERROR "proxy headers not found at ${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}") + endif() + add_library(cvmmap_streamer_proxy_headers INTERFACE) + target_include_directories(cvmmap_streamer_proxy_headers INTERFACE "${CVMMAP_STREAMER_PROXY_INCLUDE_DIR}") + add_library(msft_proxy4::proxy ALIAS cvmmap_streamer_proxy_headers) +endif() + +if(NOT TARGET tomlplusplus::tomlplusplus) + set(CVMMAP_STREAMER_TOML_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/tomlplusplus/include") + if(NOT EXISTS "${CVMMAP_STREAMER_TOML_INCLUDE_DIR}/toml++/toml.hpp") + message(FATAL_ERROR "tomlplusplus headers not found at ${CVMMAP_STREAMER_TOML_INCLUDE_DIR}") + endif() + add_library(cvmmap_streamer_tomlplusplus_headers INTERFACE) + target_include_directories(cvmmap_streamer_tomlplusplus_headers INTERFACE "${CVMMAP_STREAMER_TOML_INCLUDE_DIR}") + add_library(tomlplusplus::tomlplusplus ALIAS cvmmap_streamer_tomlplusplus_headers) +endif() + +if(NOT TARGET mcap::mcap) + set(CVMMAP_STREAMER_MCAP_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/mcap/include") + if(NOT EXISTS "${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}/mcap/mcap.hpp") + message(FATAL_ERROR "mcap headers not found at ${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}") + endif() + add_library(cvmmap_streamer_mcap_headers INTERFACE) + target_include_directories(cvmmap_streamer_mcap_headers INTERFACE "${CVMMAP_STREAMER_MCAP_INCLUDE_DIR}") + add_library(mcap::mcap ALIAS cvmmap_streamer_mcap_headers) +endif() diff --git a/third_party/README.md b/third_party/README.md new file mode 100644 index 0000000..b419ee7 --- /dev/null +++ b/third_party/README.md @@ -0,0 +1,16 @@ +# Third-Party Dependencies + +All vendored dependencies in this repo live under `third_party/`. + +Dependencies: +- `CLI11` (git submodule): command-line parsing, target `CLI11::CLI11` +- `proxy` (git submodule): proxy/rtti headers, target `msft_proxy4::proxy` +- `tomlplusplus` (vendored source drop): TOML parsing, target `tomlplusplus::tomlplusplus` +- `mcap` (vendored source drop): MCAP headers, target `mcap::mcap` + +Bootstrap: +- `git submodule sync --recursive` +- `git submodule update --init --recursive` + +Rule: +- New vendored dependencies must live under `third_party/` and be exposed through `third_party/CMakeLists.txt`. diff --git a/lib/mcap/include/mcap/crc32.hpp b/third_party/mcap/include/mcap/crc32.hpp similarity index 100% rename from lib/mcap/include/mcap/crc32.hpp rename to third_party/mcap/include/mcap/crc32.hpp diff --git a/lib/mcap/include/mcap/errors.hpp b/third_party/mcap/include/mcap/errors.hpp similarity index 100% rename from lib/mcap/include/mcap/errors.hpp rename to third_party/mcap/include/mcap/errors.hpp diff --git a/lib/mcap/include/mcap/internal.hpp b/third_party/mcap/include/mcap/internal.hpp similarity index 100% rename from lib/mcap/include/mcap/internal.hpp rename to third_party/mcap/include/mcap/internal.hpp diff --git a/lib/mcap/include/mcap/intervaltree.hpp b/third_party/mcap/include/mcap/intervaltree.hpp similarity index 100% rename from lib/mcap/include/mcap/intervaltree.hpp rename to third_party/mcap/include/mcap/intervaltree.hpp diff --git a/lib/mcap/include/mcap/mcap.hpp b/third_party/mcap/include/mcap/mcap.hpp similarity index 100% rename from lib/mcap/include/mcap/mcap.hpp rename to third_party/mcap/include/mcap/mcap.hpp diff --git a/lib/mcap/include/mcap/read_job_queue.hpp b/third_party/mcap/include/mcap/read_job_queue.hpp similarity index 100% rename from lib/mcap/include/mcap/read_job_queue.hpp rename to third_party/mcap/include/mcap/read_job_queue.hpp diff --git a/lib/mcap/include/mcap/reader.hpp b/third_party/mcap/include/mcap/reader.hpp similarity index 100% rename from lib/mcap/include/mcap/reader.hpp rename to third_party/mcap/include/mcap/reader.hpp diff --git a/lib/mcap/include/mcap/reader.inl b/third_party/mcap/include/mcap/reader.inl similarity index 100% rename from lib/mcap/include/mcap/reader.inl rename to third_party/mcap/include/mcap/reader.inl diff --git a/lib/mcap/include/mcap/types.hpp b/third_party/mcap/include/mcap/types.hpp similarity index 100% rename from lib/mcap/include/mcap/types.hpp rename to third_party/mcap/include/mcap/types.hpp diff --git a/lib/mcap/include/mcap/types.inl b/third_party/mcap/include/mcap/types.inl similarity index 100% rename from lib/mcap/include/mcap/types.inl rename to third_party/mcap/include/mcap/types.inl diff --git a/lib/mcap/include/mcap/visibility.hpp b/third_party/mcap/include/mcap/visibility.hpp similarity index 100% rename from lib/mcap/include/mcap/visibility.hpp rename to third_party/mcap/include/mcap/visibility.hpp diff --git a/lib/mcap/include/mcap/writer.hpp b/third_party/mcap/include/mcap/writer.hpp similarity index 100% rename from lib/mcap/include/mcap/writer.hpp rename to third_party/mcap/include/mcap/writer.hpp diff --git a/lib/mcap/include/mcap/writer.inl b/third_party/mcap/include/mcap/writer.inl similarity index 100% rename from lib/mcap/include/mcap/writer.inl rename to third_party/mcap/include/mcap/writer.inl diff --git a/lib/proxy b/third_party/proxy similarity index 100% rename from lib/proxy rename to third_party/proxy diff --git a/lib/tomlplusplus/include/meson.build b/third_party/tomlplusplus/include/meson.build similarity index 100% rename from lib/tomlplusplus/include/meson.build rename to third_party/tomlplusplus/include/meson.build diff --git a/lib/tomlplusplus/include/toml++/impl/array.hpp b/third_party/tomlplusplus/include/toml++/impl/array.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/array.hpp rename to third_party/tomlplusplus/include/toml++/impl/array.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/array.inl b/third_party/tomlplusplus/include/toml++/impl/array.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/array.inl rename to third_party/tomlplusplus/include/toml++/impl/array.inl diff --git a/lib/tomlplusplus/include/toml++/impl/at_path.hpp b/third_party/tomlplusplus/include/toml++/impl/at_path.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/at_path.hpp rename to third_party/tomlplusplus/include/toml++/impl/at_path.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/at_path.inl b/third_party/tomlplusplus/include/toml++/impl/at_path.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/at_path.inl rename to third_party/tomlplusplus/include/toml++/impl/at_path.inl diff --git a/lib/tomlplusplus/include/toml++/impl/date_time.hpp b/third_party/tomlplusplus/include/toml++/impl/date_time.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/date_time.hpp rename to third_party/tomlplusplus/include/toml++/impl/date_time.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/formatter.hpp b/third_party/tomlplusplus/include/toml++/impl/formatter.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/formatter.hpp rename to third_party/tomlplusplus/include/toml++/impl/formatter.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/formatter.inl b/third_party/tomlplusplus/include/toml++/impl/formatter.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/formatter.inl rename to third_party/tomlplusplus/include/toml++/impl/formatter.inl diff --git a/lib/tomlplusplus/include/toml++/impl/forward_declarations.hpp b/third_party/tomlplusplus/include/toml++/impl/forward_declarations.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/forward_declarations.hpp rename to third_party/tomlplusplus/include/toml++/impl/forward_declarations.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/header_end.hpp b/third_party/tomlplusplus/include/toml++/impl/header_end.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/header_end.hpp rename to third_party/tomlplusplus/include/toml++/impl/header_end.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/header_start.hpp b/third_party/tomlplusplus/include/toml++/impl/header_start.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/header_start.hpp rename to third_party/tomlplusplus/include/toml++/impl/header_start.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/json_formatter.hpp b/third_party/tomlplusplus/include/toml++/impl/json_formatter.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/json_formatter.hpp rename to third_party/tomlplusplus/include/toml++/impl/json_formatter.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/json_formatter.inl b/third_party/tomlplusplus/include/toml++/impl/json_formatter.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/json_formatter.inl rename to third_party/tomlplusplus/include/toml++/impl/json_formatter.inl diff --git a/lib/tomlplusplus/include/toml++/impl/key.hpp b/third_party/tomlplusplus/include/toml++/impl/key.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/key.hpp rename to third_party/tomlplusplus/include/toml++/impl/key.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/make_node.hpp b/third_party/tomlplusplus/include/toml++/impl/make_node.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/make_node.hpp rename to third_party/tomlplusplus/include/toml++/impl/make_node.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/node.hpp b/third_party/tomlplusplus/include/toml++/impl/node.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/node.hpp rename to third_party/tomlplusplus/include/toml++/impl/node.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/node.inl b/third_party/tomlplusplus/include/toml++/impl/node.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/node.inl rename to third_party/tomlplusplus/include/toml++/impl/node.inl diff --git a/lib/tomlplusplus/include/toml++/impl/node_view.hpp b/third_party/tomlplusplus/include/toml++/impl/node_view.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/node_view.hpp rename to third_party/tomlplusplus/include/toml++/impl/node_view.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/parse_error.hpp b/third_party/tomlplusplus/include/toml++/impl/parse_error.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/parse_error.hpp rename to third_party/tomlplusplus/include/toml++/impl/parse_error.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/parse_result.hpp b/third_party/tomlplusplus/include/toml++/impl/parse_result.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/parse_result.hpp rename to third_party/tomlplusplus/include/toml++/impl/parse_result.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/parser.hpp b/third_party/tomlplusplus/include/toml++/impl/parser.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/parser.hpp rename to third_party/tomlplusplus/include/toml++/impl/parser.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/parser.inl b/third_party/tomlplusplus/include/toml++/impl/parser.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/parser.inl rename to third_party/tomlplusplus/include/toml++/impl/parser.inl diff --git a/lib/tomlplusplus/include/toml++/impl/path.hpp b/third_party/tomlplusplus/include/toml++/impl/path.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/path.hpp rename to third_party/tomlplusplus/include/toml++/impl/path.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/path.inl b/third_party/tomlplusplus/include/toml++/impl/path.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/path.inl rename to third_party/tomlplusplus/include/toml++/impl/path.inl diff --git a/lib/tomlplusplus/include/toml++/impl/preprocessor.hpp b/third_party/tomlplusplus/include/toml++/impl/preprocessor.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/preprocessor.hpp rename to third_party/tomlplusplus/include/toml++/impl/preprocessor.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/print_to_stream.hpp b/third_party/tomlplusplus/include/toml++/impl/print_to_stream.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/print_to_stream.hpp rename to third_party/tomlplusplus/include/toml++/impl/print_to_stream.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/print_to_stream.inl b/third_party/tomlplusplus/include/toml++/impl/print_to_stream.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/print_to_stream.inl rename to third_party/tomlplusplus/include/toml++/impl/print_to_stream.inl diff --git a/lib/tomlplusplus/include/toml++/impl/simd.hpp b/third_party/tomlplusplus/include/toml++/impl/simd.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/simd.hpp rename to third_party/tomlplusplus/include/toml++/impl/simd.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/source_region.hpp b/third_party/tomlplusplus/include/toml++/impl/source_region.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/source_region.hpp rename to third_party/tomlplusplus/include/toml++/impl/source_region.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_except.hpp b/third_party/tomlplusplus/include/toml++/impl/std_except.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_except.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_except.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_initializer_list.hpp b/third_party/tomlplusplus/include/toml++/impl/std_initializer_list.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_initializer_list.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_initializer_list.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_map.hpp b/third_party/tomlplusplus/include/toml++/impl/std_map.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_map.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_map.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_new.hpp b/third_party/tomlplusplus/include/toml++/impl/std_new.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_new.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_new.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_optional.hpp b/third_party/tomlplusplus/include/toml++/impl/std_optional.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_optional.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_optional.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_string.hpp b/third_party/tomlplusplus/include/toml++/impl/std_string.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_string.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_string.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_string.inl b/third_party/tomlplusplus/include/toml++/impl/std_string.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_string.inl rename to third_party/tomlplusplus/include/toml++/impl/std_string.inl diff --git a/lib/tomlplusplus/include/toml++/impl/std_utility.hpp b/third_party/tomlplusplus/include/toml++/impl/std_utility.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_utility.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_utility.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_variant.hpp b/third_party/tomlplusplus/include/toml++/impl/std_variant.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_variant.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_variant.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/std_vector.hpp b/third_party/tomlplusplus/include/toml++/impl/std_vector.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/std_vector.hpp rename to third_party/tomlplusplus/include/toml++/impl/std_vector.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/table.hpp b/third_party/tomlplusplus/include/toml++/impl/table.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/table.hpp rename to third_party/tomlplusplus/include/toml++/impl/table.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/table.inl b/third_party/tomlplusplus/include/toml++/impl/table.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/table.inl rename to third_party/tomlplusplus/include/toml++/impl/table.inl diff --git a/lib/tomlplusplus/include/toml++/impl/toml_formatter.hpp b/third_party/tomlplusplus/include/toml++/impl/toml_formatter.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/toml_formatter.hpp rename to third_party/tomlplusplus/include/toml++/impl/toml_formatter.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/toml_formatter.inl b/third_party/tomlplusplus/include/toml++/impl/toml_formatter.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/toml_formatter.inl rename to third_party/tomlplusplus/include/toml++/impl/toml_formatter.inl diff --git a/lib/tomlplusplus/include/toml++/impl/unicode.hpp b/third_party/tomlplusplus/include/toml++/impl/unicode.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/unicode.hpp rename to third_party/tomlplusplus/include/toml++/impl/unicode.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/unicode.inl b/third_party/tomlplusplus/include/toml++/impl/unicode.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/unicode.inl rename to third_party/tomlplusplus/include/toml++/impl/unicode.inl diff --git a/lib/tomlplusplus/include/toml++/impl/unicode_autogenerated.hpp b/third_party/tomlplusplus/include/toml++/impl/unicode_autogenerated.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/unicode_autogenerated.hpp rename to third_party/tomlplusplus/include/toml++/impl/unicode_autogenerated.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/value.hpp b/third_party/tomlplusplus/include/toml++/impl/value.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/value.hpp rename to third_party/tomlplusplus/include/toml++/impl/value.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/version.hpp b/third_party/tomlplusplus/include/toml++/impl/version.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/version.hpp rename to third_party/tomlplusplus/include/toml++/impl/version.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/yaml_formatter.hpp b/third_party/tomlplusplus/include/toml++/impl/yaml_formatter.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/yaml_formatter.hpp rename to third_party/tomlplusplus/include/toml++/impl/yaml_formatter.hpp diff --git a/lib/tomlplusplus/include/toml++/impl/yaml_formatter.inl b/third_party/tomlplusplus/include/toml++/impl/yaml_formatter.inl similarity index 100% rename from lib/tomlplusplus/include/toml++/impl/yaml_formatter.inl rename to third_party/tomlplusplus/include/toml++/impl/yaml_formatter.inl diff --git a/lib/tomlplusplus/include/toml++/toml.h b/third_party/tomlplusplus/include/toml++/toml.h similarity index 100% rename from lib/tomlplusplus/include/toml++/toml.h rename to third_party/tomlplusplus/include/toml++/toml.h diff --git a/lib/tomlplusplus/include/toml++/toml.hpp b/third_party/tomlplusplus/include/toml++/toml.hpp similarity index 100% rename from lib/tomlplusplus/include/toml++/toml.hpp rename to third_party/tomlplusplus/include/toml++/toml.hpp