This commit is contained in:
parent
9375acafa9
commit
e1be3dff8d
@ -8,18 +8,18 @@ RUN apk add --no-cache \
|
|||||||
git \
|
git \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
musl-dev \
|
musl-dev \
|
||||||
zlib-dev \
|
zlib-static \
|
||||||
bzip2-dev \
|
bzip2-static \
|
||||||
xz-dev \
|
xz-static \
|
||||||
zstd-dev \
|
zstd-static \
|
||||||
curl \
|
curl \
|
||||||
bash \
|
bash \
|
||||||
gcc \
|
gcc \
|
||||||
g++ \
|
g++ \
|
||||||
libstdc++ \
|
libstdc++ \
|
||||||
libstdc++-dev \
|
|
||||||
ccache \
|
ccache \
|
||||||
ninja
|
ninja \
|
||||||
|
pkgconfig
|
||||||
|
|
||||||
FROM deps AS build
|
FROM deps AS build
|
||||||
|
|
||||||
@ -34,6 +34,10 @@ echo "Setting up build directory..."\n\
|
|||||||
mkdir -p /build/ccache\n\
|
mkdir -p /build/ccache\n\
|
||||||
mkdir -p /build/build_${TARGETARCH}\n\
|
mkdir -p /build/build_${TARGETARCH}\n\
|
||||||
\n\
|
\n\
|
||||||
|
echo "Checking zlib installation..."\n\
|
||||||
|
ls -la /usr/lib/libz* || true\n\
|
||||||
|
pkg-config --libs zlib || true\n\
|
||||||
|
\n\
|
||||||
echo "Setting up ccache..."\n\
|
echo "Setting up ccache..."\n\
|
||||||
export CCACHE_DIR=/build/ccache\n\
|
export CCACHE_DIR=/build/ccache\n\
|
||||||
export CCACHE_MAXSIZE=2G\n\
|
export CCACHE_MAXSIZE=2G\n\
|
||||||
@ -45,7 +49,13 @@ cmake /source -G Ninja -DCMAKE_BUILD_TYPE=Release \
|
|||||||
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
||||||
-DBUILD_SHARED_LIBS=OFF \
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache 2>&1 | tee cmake.log\n\
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
|
-DCMAKE_POLICY_DEFAULT_CMP0074=NEW \
|
||||||
|
-DZLIB_INCLUDE_DIR=/usr/include \
|
||||||
|
-DZLIB_USE_STATIC_LIBS=TRUE \
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="-static -static-libgcc -static-libstdc++" \
|
||||||
|
-DCMAKE_C_FLAGS="-static" \
|
||||||
|
-DCMAKE_CXX_FLAGS="-static" 2>&1 | tee cmake.log\n\
|
||||||
\n\
|
\n\
|
||||||
echo "Starting build..."\n\
|
echo "Starting build..."\n\
|
||||||
ninja -v -j$(nproc) 2>&1 | tee build.log\n\
|
ninja -v -j$(nproc) 2>&1 | tee build.log\n\
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#define JSON_INLINE_ALL
|
#define JSON_INLINE_ALL
|
||||||
#include "json.hpp"
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
namespace dropshell {
|
namespace dropshell {
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include "config.hpp"
|
#include "config.hpp"
|
||||||
#define JSON_INLINE_ALL
|
#define JSON_INLINE_ALL
|
||||||
#include "json.hpp"
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
|
|
||||||
namespace dropshell {
|
namespace dropshell {
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,187 +0,0 @@
|
|||||||
// __ _____ _____ _____
|
|
||||||
// __| | __| | | | JSON for Modern C++
|
|
||||||
// | | |__ | | | | | | version 3.12.0
|
|
||||||
// |_____|_____|_____|_|___| https://github.com/nlohmann/json
|
|
||||||
//
|
|
||||||
// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann <https://nlohmann.me>
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
|
||||||
#define INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
|
||||||
|
|
||||||
#include <cstdint> // int64_t, uint64_t
|
|
||||||
#include <map> // map
|
|
||||||
#include <memory> // allocator
|
|
||||||
#include <string> // string
|
|
||||||
#include <vector> // vector
|
|
||||||
|
|
||||||
// #include <nlohmann/detail/abi_macros.hpp>
|
|
||||||
// __ _____ _____ _____
|
|
||||||
// __| | __| | | | JSON for Modern C++
|
|
||||||
// | | |__ | | | | | | version 3.12.0
|
|
||||||
// |_____|_____|_____|_|___| https://github.com/nlohmann/json
|
|
||||||
//
|
|
||||||
// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann <https://nlohmann.me>
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// This file contains all macro definitions affecting or depending on the ABI
|
|
||||||
|
|
||||||
#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK
|
|
||||||
#if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH)
|
|
||||||
#if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 12 || NLOHMANN_JSON_VERSION_PATCH != 0
|
|
||||||
#warning "Already included a different version of the library!"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum)
|
|
||||||
#define NLOHMANN_JSON_VERSION_MINOR 12 // NOLINT(modernize-macro-to-enum)
|
|
||||||
#define NLOHMANN_JSON_VERSION_PATCH 0 // NOLINT(modernize-macro-to-enum)
|
|
||||||
|
|
||||||
#ifndef JSON_DIAGNOSTICS
|
|
||||||
#define JSON_DIAGNOSTICS 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef JSON_DIAGNOSTIC_POSITIONS
|
|
||||||
#define JSON_DIAGNOSTIC_POSITIONS 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
|
||||||
#define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if JSON_DIAGNOSTICS
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag
|
|
||||||
#else
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if JSON_DIAGNOSTIC_POSITIONS
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp
|
|
||||||
#else
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp
|
|
||||||
#else
|
|
||||||
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Construct the namespace ABI tags component
|
|
||||||
#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c
|
|
||||||
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \
|
|
||||||
NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c)
|
|
||||||
|
|
||||||
#define NLOHMANN_JSON_ABI_TAGS \
|
|
||||||
NLOHMANN_JSON_ABI_TAGS_CONCAT( \
|
|
||||||
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \
|
|
||||||
NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \
|
|
||||||
NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS)
|
|
||||||
|
|
||||||
// Construct the namespace version component
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \
|
|
||||||
_v ## major ## _ ## minor ## _ ## patch
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \
|
|
||||||
NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
|
|
||||||
|
|
||||||
#if NLOHMANN_JSON_NAMESPACE_NO_VERSION
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_VERSION
|
|
||||||
#else
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_VERSION \
|
|
||||||
NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \
|
|
||||||
NLOHMANN_JSON_VERSION_MINOR, \
|
|
||||||
NLOHMANN_JSON_VERSION_PATCH)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Combine namespace components
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \
|
|
||||||
NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
|
|
||||||
|
|
||||||
#ifndef NLOHMANN_JSON_NAMESPACE
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE \
|
|
||||||
nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \
|
|
||||||
NLOHMANN_JSON_ABI_TAGS, \
|
|
||||||
NLOHMANN_JSON_NAMESPACE_VERSION)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_BEGIN \
|
|
||||||
namespace nlohmann \
|
|
||||||
{ \
|
|
||||||
inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \
|
|
||||||
NLOHMANN_JSON_ABI_TAGS, \
|
|
||||||
NLOHMANN_JSON_NAMESPACE_VERSION) \
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef NLOHMANN_JSON_NAMESPACE_END
|
|
||||||
#define NLOHMANN_JSON_NAMESPACE_END \
|
|
||||||
} /* namespace (inline namespace) NOLINT(readability/namespace) */ \
|
|
||||||
} // namespace nlohmann
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/*!
|
|
||||||
@brief namespace for Niels Lohmann
|
|
||||||
@see https://github.com/nlohmann
|
|
||||||
@since version 1.0.0
|
|
||||||
*/
|
|
||||||
NLOHMANN_JSON_NAMESPACE_BEGIN
|
|
||||||
|
|
||||||
/*!
|
|
||||||
@brief default JSONSerializer template argument
|
|
||||||
|
|
||||||
This serializer ignores the template arguments and uses ADL
|
|
||||||
([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl))
|
|
||||||
for serialization.
|
|
||||||
*/
|
|
||||||
template<typename T = void, typename SFINAE = void>
|
|
||||||
struct adl_serializer;
|
|
||||||
|
|
||||||
/// a class to store JSON values
|
|
||||||
/// @sa https://json.nlohmann.me/api/basic_json/
|
|
||||||
template<template<typename U, typename V, typename... Args> class ObjectType =
|
|
||||||
std::map,
|
|
||||||
template<typename U, typename... Args> class ArrayType = std::vector,
|
|
||||||
class StringType = std::string, class BooleanType = bool,
|
|
||||||
class NumberIntegerType = std::int64_t,
|
|
||||||
class NumberUnsignedType = std::uint64_t,
|
|
||||||
class NumberFloatType = double,
|
|
||||||
template<typename U> class AllocatorType = std::allocator,
|
|
||||||
template<typename T, typename SFINAE = void> class JSONSerializer =
|
|
||||||
adl_serializer,
|
|
||||||
class BinaryType = std::vector<std::uint8_t>, // cppcheck-suppress syntaxError
|
|
||||||
class CustomBaseClass = void>
|
|
||||||
class basic_json;
|
|
||||||
|
|
||||||
/// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document
|
|
||||||
/// @sa https://json.nlohmann.me/api/json_pointer/
|
|
||||||
template<typename RefStringType>
|
|
||||||
class json_pointer;
|
|
||||||
|
|
||||||
/*!
|
|
||||||
@brief default specialization
|
|
||||||
@sa https://json.nlohmann.me/api/json/
|
|
||||||
*/
|
|
||||||
using json = basic_json<>;
|
|
||||||
|
|
||||||
/// @brief a minimal map-like container that preserves insertion order
|
|
||||||
/// @sa https://json.nlohmann.me/api/ordered_map/
|
|
||||||
template<class Key, class T, class IgnoredLess, class Allocator>
|
|
||||||
struct ordered_map;
|
|
||||||
|
|
||||||
/// @brief specialization that maintains the insertion order of object keys
|
|
||||||
/// @sa https://json.nlohmann.me/api/ordered_json/
|
|
||||||
using ordered_json = basic_json<nlohmann::ordered_map>;
|
|
||||||
|
|
||||||
NLOHMANN_JSON_NAMESPACE_END
|
|
||||||
|
|
||||||
#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_
|
|
@ -1,6 +1,6 @@
|
|||||||
#include "utils.hpp"
|
#include "utils.hpp"
|
||||||
#include "httplib.hpp"
|
#include "httplib.hpp"
|
||||||
#include "json.hpp"
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
#include "output.hpp"
|
#include "output.hpp"
|
||||||
#include "json.hpp"
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
namespace dropshell {
|
namespace dropshell {
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user