diff options
Diffstat (limited to 'src/lib/JSONManifestBuilder.cc')
| -rw-r--r-- | src/lib/JSONManifestBuilder.cc | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/lib/JSONManifestBuilder.cc b/src/lib/JSONManifestBuilder.cc index af69176..5bd89c6 100644 --- a/src/lib/JSONManifestBuilder.cc +++ b/src/lib/JSONManifestBuilder.cc @@ -8,13 +8,12 @@ #include <fstream> namespace NeBuild { -using JSON = nlohmann::json; namespace FS = std::filesystem; /// =========================================================== /// -/// @brief Builds a JSON target from a JSON file. +/// @brief Builds a nlohmann::json target from a nlohmann::json file. /// @param arg_sz filename size (must be 1 or greater). -/// @param arg_val filename path (must be a valid JSON file). +/// @param arg_val filename path (must be a valid nlohmann::json file). /// @retval true building has succeeded. /// @retval false fail to build, see error message. /// =========================================================== /// @@ -38,42 +37,42 @@ bool JSONManifestBuilder::BuildTarget(BuildConfig& config) { std::ifstream json(path); if (!json.good()) { - NeBuild::Logger::info() << "nebuild: error: file '" << path << "' is not a valid JSON" + NeBuild::Logger::info() << "nebuild: error: file '" << path << "' is not a valid nlohmann::json" << std::endl; return false; } - JSON json_obj = JSON::parse(json); + nlohmann::json json_obj = nlohmann::json::parse(json); std::string compiler = json_obj["compiler_path"].get<std::string>(); std::string command = compiler + " "; - JSON header_search_path = json_obj["compiler_headers_path"]; + nlohmann::json header_search_path = json_obj["compiler_headers_path"]; for (auto& headers : header_search_path) { command += "-I" + headers.get<std::string>() + " "; } - JSON headers_path = json_obj["headers_path"]; + nlohmann::json headers_path = json_obj["headers_path"]; for (auto& headers : headers_path) { command += "-I" + headers.get<std::string>() + " "; } - JSON sources_files = json_obj["sources_path"]; + nlohmann::json sources_files = json_obj["sources_path"]; for (auto& sources : sources_files) { command += sources.get<std::string>() + " "; } - JSON macros_list = json_obj["cpp_macros"]; + nlohmann::json macros_list = json_obj["cpp_macros"]; for (auto& macro : macros_list) { command += "-D" + macro.get<std::string>() + " "; } - JSON compiler_flags = json_obj["compiler_flags"]; + nlohmann::json compiler_flags = json_obj["compiler_flags"]; for (auto& flag : compiler_flags) { command += flag.get<std::string>() + " "; @@ -109,6 +108,6 @@ bool JSONManifestBuilder::BuildTarget(BuildConfig& config) { /// @brief Returns the build system name. /// =========================================================== /// const std::string_view JSONManifestBuilder::BuildSystem() { - return "NeBuild (JSON)"; + return "NeBuild (nlohmann::json)"; } } // namespace NeBuild
\ No newline at end of file |
