diff --git a/.vscode/launch.json b/.vscode/launch.json index 36389e7..9467abf 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,12 +1,12 @@ { - "configurations": [ - { - "type": "cmake", - "request": "launch", - "name": "Debug portfile(s)", - "cmakeDebugType": "external", - "pipeName": "/tmp/vcpkg_ext_portfile_dbg", - "preLaunchTask": "Debug vcpkg commands" - } - ] + "configurations": [ + { + "type": "cmake", + "request": "launch", + "name": "Debug portfile(s)", + "cmakeDebugType": "external", + "pipeName": "/tmp/vcpkg_ext_portfile_dbg", + "preLaunchTask": "Debug vcpkg commands" + } + ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..f4fc716 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,101 @@ +{ + "cmake.configureArgs": [ + "-DVCPKG_APPLOCAL_DEPS=ON", + "-DX_VCPKG_APPLOCAL_DEPS_INSTALL=ON", + "-DVCPKG_TARGET_TRIPLET=x64-linux", + "-DVCPKG_MANIFEST_MODE=OFF" + ], + "cmake.generator": "Unix Makefiles", + "vcpkg.general.enable": true, + "vcpkg.target.hostTriplet": "x64-linux", + "vcpkg.target.defaultTriplet": "x64-linux", + "vcpkg.target.useStaticLib": false, + "cmake.configureSettings": { + "CMAKE_TOOLCHAIN_FILE": "/home/unknownobject/vcpkg/scripts/buildsystems/vcpkg.cmake" + }, + "vcpkg.target.installDependencies": true, + "vcpkg.target.preferSystemLibs": false, + "vcpkg.target.useManifest": false, + "files.associations": { + "any": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "complex": "cpp", + "concepts": "cpp", + "condition_variable": "cpp", + "csignal": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "forward_list": "cpp", + "list": "cpp", + "map": "cpp", + "set": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "regex": "cpp", + "source_location": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "format": "cpp", + "fstream": "cpp", + "future": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "mutex": "cpp", + "new": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "ranges": "cpp", + "semaphore": "cpp", + "shared_mutex": "cpp", + "span": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "stdfloat": "cpp", + "stop_token": "cpp", + "streambuf": "cpp", + "thread": "cpp", + "cinttypes": "cpp", + "typeinfo": "cpp", + "variant": "cpp", + "coroutine": "cpp", + "typeindex": "cpp", + "*.def": "cpp" + } +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b586c1..2569751 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,13 @@ target_link_libraries(logger_test PRIVATE utextcodec) target_link_libraries(logger_test PRIVATE fmt::fmt) +add_executable(core_distributor + CoreDistributor.cpp +) + +target_link_libraries(core_distributor PRIVATE OpenSSL::Crypto) +target_link_libraries(core_distributor PRIVATE JsonCpp::JsonCpp) + if(NOT TARGET rebuild) add_custom_target(rebuild COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target clean diff --git a/CORSProcessor.cpp b/CORSProcessor.cpp index ed95ee4..dc83165 100644 --- a/CORSProcessor.cpp +++ b/CORSProcessor.cpp @@ -1,6 +1,6 @@ #include "CORSProcessor.h" -#include "ServerLogger.h" #include "CORSConfig.h" +#include "ServerLogger.h" #include "UNSResponseBuilder.h" // ----- 辅助函数(文件作用域) ----- diff --git a/CoreDistributor.cpp b/CoreDistributor.cpp new file mode 100644 index 0000000..8956c1f --- /dev/null +++ b/CoreDistributor.cpp @@ -0,0 +1,488 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace fs = std::filesystem; + +const std::string CONFIG_PATH = "/home/unknownobject/UNSWebServerCore/build/core_distribute.json"; + +// 编译阶段枚举 +enum class BuildPhase +{ + Configure, + Compile, + Link +}; + +// 辅助函数:显示标准文件复制进度条 +void DisplayProgressBar(size_t current, size_t total) +{ + if (total == 0) + return; + + float progress = static_cast(current) / total; + int bar_width = 30; + std::string bar = ""; + + int pos = static_cast(bar_width * progress); + for (int i = 0; i < bar_width; ++i) + { + if (i < pos) + bar += "="; + else if (i == pos) + bar += ">"; + else + bar += " "; + } + + std::cout << std::format("\t[{}] {:.0f}%\r", bar, progress * 100.0); + std::cout.flush(); + + if (current == total) + std::cout << "\n"; +} + +// 辅助函数:显示带有阶段状态的编译进度条 +void DisplayBuildStatus(BuildPhase phase, int percentage) +{ + std::string phase_str = ""; + if (phase == BuildPhase::Configure) + phase_str = "\033[33m[1/3] Configuring\033[0m"; + else if (phase == BuildPhase::Compile) + phase_str = "\033[33m[2/3] Compiling \033[0m"; + else if (phase == BuildPhase::Link) + phase_str = "\033[33m[3/3] Linking \033[0m"; + + if (phase == BuildPhase::Compile) + { + int bar_width = 20; + std::string bar = ""; + int pos = static_cast(bar_width * (percentage / 100.0)); + for (int i = 0; i < bar_width; ++i) + { + if (i < pos) + bar += "="; + else if (i == pos) + bar += ">"; + else + bar += " "; + } + std::cout << std::format("\t{} [{}] {}%\r", phase_str, bar, percentage); + } + else + std::cout << std::format("\t{} \r", phase_str); + + std::cout.flush(); +} + +// 辅助函数:计算单个文件的 SHA256 哈希值 +std::string CalculateSHA256(const fs::path& file_path) +{ + std::ifstream file_in(file_path, std::ios::binary); + if (!file_in.is_open()) + return ""; + + EVP_MD_CTX* context = EVP_MD_CTX_new(); + if (context == nullptr) + return ""; + + if (EVP_DigestInit_ex(context, EVP_sha256(), nullptr) != 1) + { + EVP_MD_CTX_free(context); + return ""; + } + + char buffer[4096]; + while ((file_in.read(buffer, sizeof(buffer))) || (file_in.gcount() > 0)) + { + if (EVP_DigestUpdate(context, buffer, file_in.gcount()) != 1) + { + EVP_MD_CTX_free(context); + return ""; + } + } + + unsigned char hash[EVP_MAX_MD_SIZE]; + unsigned int length = 0; + + if (EVP_DigestFinal_ex(context, hash, &length) != 1) + { + EVP_MD_CTX_free(context); + return ""; + } + + EVP_MD_CTX_free(context); + std::stringstream ss; + for (unsigned int i = 0; i < length; ++i) + ss << std::hex << std::setw(2) << std::setfill('0') << (int)hash[i]; + + return ss.str(); +} + +bool ClearDirectory(const fs::path& dir) +{ + std::error_code ec; + if (!fs::exists(dir, ec)) + { + fs::create_directories(dir, ec); + if (ec) + return false; + } + else if (!fs::is_directory(dir, ec)) + return false; + + for (const auto& entry : fs::directory_iterator(dir, ec)) + { + if (ec) + return false; + + fs::remove_all(entry.path(), ec); + if (ec) + return false; + } + return true; +} + +bool CheckSOAndCopy(const fs::path& so_src, const fs::path& so_dst) +{ + std::error_code ec; + if (!fs::exists(so_src, ec)) + return false; + + if (!fs::is_directory(so_src, ec)) + return false; + + if (!fs::exists(so_dst, ec)) + { + fs::create_directories(so_dst, ec); + if (ec) + return false; + } + + size_t total_so = 0; + for (const auto& entry : fs::directory_iterator(so_src, ec)) + { + if (ec) + return false; + + bool is_reg = entry.is_regular_file(ec); + bool is_so = entry.path().extension() == ".so"; + if ((is_reg) && (is_so)) + total_so++; + } + + size_t processed_so = 0; + DisplayProgressBar(processed_so, total_so); + + for (const auto& entry : fs::directory_iterator(so_src, ec)) + { + if (ec) + return false; + + bool is_reg = entry.is_regular_file(ec); + bool is_so = entry.path().extension() == ".so"; + if ((is_reg) && (is_so)) + { + fs::path dst_file = so_dst / entry.path().filename(); + if (!fs::exists(dst_file, ec)) + { + fs::copy_file(entry.path(), dst_file, fs::copy_options::overwrite_existing, ec); + if (ec) + return false; + } + else + { + std::string src_hash = CalculateSHA256(entry.path()); + std::string dst_hash = CalculateSHA256(dst_file); + if (src_hash.empty()) + return false; + + if (dst_hash.empty()) + return false; + + if (src_hash != dst_hash) + { + fs::copy_file(entry.path(), dst_file, fs::copy_options::overwrite_existing, ec); + if (ec) + return false; + } + } + processed_so++; + DisplayProgressBar(processed_so, total_so); + } + } + return true; +} + +bool CopyAll(const fs::path& dst) +{ + static const fs::path SRC_DIR = "/home/unknownobject/UNSWebServerCore/build/unswsc"; + std::error_code ec; + if (!fs::exists(SRC_DIR, ec)) + return false; + + if (!fs::is_directory(SRC_DIR, ec)) + return false; + + size_t total_files = 0; + for (const auto& entry : fs::recursive_directory_iterator(SRC_DIR, ec)) + { + if (ec) + return false; + + if (entry.is_regular_file(ec)) + total_files++; + } + + size_t copied_files = 0; + DisplayProgressBar(copied_files, total_files); + + for (const auto& entry : fs::recursive_directory_iterator(SRC_DIR, ec)) + { + if (ec) + return false; + + if (entry.is_regular_file(ec)) + { + fs::path relative_path = fs::relative(entry.path(), SRC_DIR, ec); + if (ec) + return false; + + fs::path target_path = dst / relative_path; + fs::create_directories(target_path.parent_path(), ec); + if (ec) + return false; + + fs::copy_file(entry.path(), target_path, fs::copy_options::overwrite_existing, ec); + if (ec) + return false; + + copied_files++; + DisplayProgressBar(copied_files, total_files); + } + } + return true; +} + +std::map DecodeJson() +{ + Json::Value root; + Json::Reader reader; + try + { + std::fstream file_in(CONFIG_PATH, std::ios::in); + if (!file_in.is_open()) + return {}; + + if (!reader.parse(file_in, root, false)) + return {}; + + if (!root.isArray()) + return {}; + + std::map result; + for (const auto& data : root) + result.insert({ data["Program"].asString(), data["Path"].asString() }); + + return result; + } + catch (...) + { + return {}; + } +} + +bool CallRebuild(const fs::path& path) +{ + fs::path script_dir = path / "build"; + fs::path sh_path = script_dir / "rebuild.sh"; + std::error_code ec; + + bool is_exist = fs::exists(sh_path, ec); + if (!is_exist) + return false; + + bool is_file = fs::is_regular_file(sh_path, ec); + if (!is_file) + return false; + + std::string cmd_str = "cd \"" + script_dir.string() + "\" && bash ./rebuild.sh 2>&1"; + + FILE* pipe = popen(cmd_str.c_str(), "r"); + if (pipe == nullptr) + return false; + + char line_buffer[512]; + int last_pct = -1; + + BuildPhase current_phase = BuildPhase::Configure; + std::vector output_logs; + + // 初始拉起,显示第一阶段 + DisplayBuildStatus(current_phase, 0); + + while (fgets(line_buffer, sizeof(line_buffer), pipe) != nullptr) + { + std::string line(line_buffer); + output_logs.push_back(line); + + // 核心状态机切相逻辑 + BuildPhase old_phase = current_phase; + if (line.find("Building CXX object") != std::string::npos) + current_phase = BuildPhase::Compile; + else if (line.find("Linking CXX") != std::string::npos) + current_phase = BuildPhase::Link; + + if (current_phase != old_phase) + DisplayBuildStatus(current_phase, 0); + + size_t start_pos = line.find('['); + size_t percent_pos = line.find('%'); + + if ((start_pos != std::string::npos) && (percent_pos != std::string::npos)) + { + if (start_pos < percent_pos) + { + std::string pct_str = line.substr(start_pos + 1, percent_pos - start_pos - 1); + try + { + int pct = std::stoi(pct_str); + if ((pct >= 0) && (pct <= 100)) + { + if (pct != last_pct) + { + DisplayBuildStatus(current_phase, pct); + last_pct = pct; + } + } + } + catch (...) + { + } + } + } + } + + int status = pclose(pipe); + int exit_code = WEXITSTATUS(status); + + // 清理进度条行尾 + std::cout << " \r"; + + if (exit_code != 0) + { + std::cout << std::format("\033[31m\t[ERROR] Rebuild Failed! Dump Log Below:\033[0m\n"); + std::cout << std::format("\033[31m\t----------------------------------------\033[0m\n"); + + // 匹配实际的转义控制字节 (\x1b) 以及字面量字符串 (\\e 或 \\033) + static const std::regex ANSI_REGEX(R"((\x1b|\\e|\\033)\[[0-9;]*m)"); + + for (const auto& log_line : output_logs) + { + // 过滤掉所有残留的颜色控制字符,避免与外层高亮红冲突 + std::string clean_line = std::regex_replace(log_line, ANSI_REGEX, ""); + std::cout << std::format("\t\033[31m {}\033[0m", clean_line); + } + + std::cout << std::format("\033[31m\t----------------------------------------\033[0m\n"); + return false; + } + + return true; +} + +int main() +{ + auto programs = DecodeJson(); + if (programs.empty()) + { + std::cout << "\033[31mConfig Decode Failed\033[0m\n"; + return 0; + } + + static const fs::path SRC_SO_DIR = "/home/unknownobject/UNSWebServerCore/build/so"; + + int deploy_success = 0; + int deploy_failure = 0; + int build_success = 0; + int build_failure = 0; + + for (const auto& [prog_name, folder_path] : programs) + { + fs::path header = folder_path / "unswsc"; + fs::path dynamic = folder_path / "so"; + + std::cout << std::format("Processing [\033[35m{}\033[0m]\n", prog_name); + + bool deploy_ok = true; + + if (!ClearDirectory(header)) + { + std::cout << std::format("\t\033[31mFailed to Clear Directory [{}]\033[0m\n\n", header.string()); + deploy_ok = false; + } + else + std::cout << std::format("\tHeader Directory Cleared.\n"); + + if (deploy_ok) + { + if (!CopyAll(header)) + { + std::cout << std::format("\t\033[31mFailed to Copy Header to [{}]\033[0m\n\n", header.string()); + deploy_ok = false; + } + else + std::cout << std::format("\tHeader Copy Finished.\n"); + } + + if (deploy_ok) + { + if (!CheckSOAndCopy(SRC_SO_DIR, dynamic)) + { + std::cout << std::format("\t\033[31mFailed to Copy SO Library to [{}]\033[0m\n\n", dynamic.string()); + deploy_ok = false; + } + else + std::cout << std::format("\tSO Library Copy Finished.\n"); + } + + if (deploy_ok) + deploy_success++; + else + { + deploy_failure++; + continue; + } + + std::cout << std::format("\tTrigger Auto Rebuild...\n"); + if (CallRebuild(folder_path)) + { + std::cout << std::format("\t\033[32mRebuild Success.\033[0m\n"); + build_success++; + } + else + { + std::cout << std::format("\t\033[31mRebuild Failed.\033[0m\n"); + build_failure++; + } + + std::cout << std::format("Done.\n\n"); + } + + std::cout << std::format("\033[36m==================== Statistics Summary ====================\033[0m\n"); + std::cout << std::format("Deployment (Clear+Headers+SO): \033[32m{} Success\033[0m | \033[31m{} Failure\033[0m\n", deploy_success, deploy_failure); + std::cout << std::format("Compilation (CallRebuild): \033[32m{} Success\033[0m | \033[31m{} Failure\033[0m\n", build_success, build_failure); + std::cout << std::format("\033[36m============================================================\033[0m\n"); + + return 0; +} \ No newline at end of file diff --git a/ProcessorAdapter.h b/ProcessorAdapter.h index 02d6bcf..1d03cf7 100644 --- a/ProcessorAdapter.h +++ b/ProcessorAdapter.h @@ -3,8 +3,11 @@ #include "IPTable.h" #include #include "FileReceiver.h" +#include "ServerLogger.h" #include "ServerProcessor.h" +#include "SyncFileReceiver.h" #include "HTTPObjectsBridge.h" // 确保能看到 Request::Impl 结构体 +#include "UNSResponseBuilder.h" namespace uns { @@ -13,7 +16,7 @@ namespace uns public: virtual ~IBlockedIpUpdatable() = default; - // 统一的库内更新接口(这里的 YourIPContainerType 请替换为你 BlockedIPs 的实际类型) + // 统一的库内更新接口 virtual void ApplyIpUpdate(IPTablePtr blocked_ips) = 0; }; @@ -32,20 +35,55 @@ namespace uns // 完美的把 webcc 的驱动流,翻译给用户的纯净业务类 webcc::ResponsePtr Handle(webcc::RequestPtr request) final { - auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); - // 调用用户的业务类 - uns::ResponsePtr uns_res = user_processor->Handle(uns_req); - return uns_res->GetImpl()->webcc_res; + try + { + auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); + // 调用用户的业务类 + uns::ResponsePtr uns_res = user_processor->Handle(uns_req); + return uns_res->GetImpl()->webcc_res; + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in ServerProcessorAdapter(Handle): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in ServerProcessorAdapter(Handle)"); + } + return uns::ResponseBuilder().InternalServerError()()->GetImpl()->webcc_res; //Default 500 } bool Stream(const std::string& method) final { - return user_processor->Stream(method); + try + { + return user_processor->Stream(method); + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in ServerProcessorAdapter(Stream): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in ServerProcessorAdapter(Stream)"); + } + return false; //Default false } void ApplyIpUpdate(IPTablePtr blocked_ips) override { - user_processor->UpdateBlockedIPList(blocked_ips); + try + { + user_processor->UpdateBlockedIPList(blocked_ips); + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in ServerProcessorAdapter(ApplyIpUpdate): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in ServerProcessorAdapter(ApplyIpUpdate)"); + } } }; @@ -62,10 +100,22 @@ namespace uns // 完美的把 webcc 的驱动流,翻译给用户的纯净业务类 webcc::ResponsePtr Handle(webcc::RequestPtr request) final { - auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); - // 调用用户的业务类 - uns::ResponsePtr uns_res = user_reciver->Execute(uns_req); - return uns_res->GetImpl()->webcc_res; + try + { + auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); + // 调用用户的业务类 + uns::ResponsePtr uns_res = user_reciver->Execute(uns_req); + return uns_res->GetImpl()->webcc_res; + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in FileReceiverAdapter(Handle): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in FileReceiverAdapter(Handle)"); + } + return uns::ResponseBuilder().InternalServerError()()->GetImpl()->webcc_res; //Default 500 } bool Stream(const std::string& method) final @@ -76,7 +126,18 @@ namespace uns void ApplyIpUpdate(IPTablePtr blocked_ips) override { - user_reciver->UpdateBlockedIPs(blocked_ips); + try + { + user_reciver->UpdateBlockedIPs(blocked_ips); + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in FileReceiverAdapter(ApplyIpUpdate): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in FileReceiverAdapter(ApplyIpUpdate)"); + } } }; @@ -93,10 +154,22 @@ namespace uns // 完美的把 webcc 的驱动流,翻译给用户的纯净业务类 webcc::ResponsePtr Handle(webcc::RequestPtr request) final { - auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); - // 调用用户的业务类 - uns::ResponsePtr uns_res = user_reciver->Execute(uns_req); - return uns_res->GetImpl()->webcc_res; + try + { + auto uns_req = uns::RequestPtr(new uns::Request(std::make_unique(request))); + // 调用用户的业务类 + uns::ResponsePtr uns_res = user_reciver->Execute(uns_req); + return uns_res->GetImpl()->webcc_res; + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in SyncFileReceiverAdapter(Handle): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in SyncFileReceiverAdapter(Handle)"); + } + return uns::ResponseBuilder().InternalServerError()()->GetImpl()->webcc_res; //Default 500 } bool Stream(const std::string& method) final @@ -107,7 +180,18 @@ namespace uns void ApplyIpUpdate(IPTablePtr blocked_ips) override { - user_reciver->UpdateBlockedIPs(blocked_ips); + try + { + user_reciver->UpdateBlockedIPs(blocked_ips); + } + catch (const std::exception& e) + { + SCLOGF_ERROR("Unhandled Exception in SyncFileReceiverAdapter(ApplyIpUpdate): {}", e.what()); + } + catch (...) + { + SCLOGF_FATAL("Unhandled Unknown Exception in SyncFileReceiverAdapter(ApplyIpUpdate)"); + } } }; } \ No newline at end of file diff --git a/ServerLogger.cpp b/ServerLogger.cpp index 38685c1..1336b13 100644 --- a/ServerLogger.cpp +++ b/ServerLogger.cpp @@ -171,11 +171,33 @@ std::string uns::toBinary(unsigned long number, int bits) std::string ServerLogger::GenerateLogHeader(uns::ServerLogLevel LogLevel) { std::string hstr; + // 在日志行最开头添加对应日志级别的颜色控制码 + switch (LogLevel) + { + case uns::llDebug: + hstr += "\033[36m"; // 青色 + break; + case uns::llInfo: + hstr += "\033[32m"; // 绿色 + break; + case uns::llWarning: + hstr += "\033[33m"; // 黄色 + break; + case uns::llError: + hstr += "\033[31m"; // 红色 + break; + case uns::llFatal: + hstr += "\033[1;37;41m"; // 亮白字 + 红底 (极度醒目) + break; + case uns::llTrace: + default: + break; // TRACE 与未知级别保持默认颜色,不追加转义码 + } time_t lt = time(NULL); tm* loctim = localtime(<); char timestr[250] = {}; sprintf(timestr, "{%04d-%02d-%02d %02d:%02d:%02d} ", loctim->tm_year + 1900, loctim->tm_mon + 1, loctim->tm_mday, loctim->tm_hour, loctim->tm_min, loctim->tm_sec); - hstr = timestr; + hstr += timestr; switch (LogLevel) { case uns::llTrace: @@ -211,6 +233,40 @@ std::string ServerLogger::GenerateFileInfo(std::string filename, int line_num) return oss.str(); } +// 高性能、100% 异常安全的 ANSI 颜色码剥离函数 +inline std::string StripAnsiCodes(const std::string& input) noexcept +{ + std::string result; + // 预分配内存,避免多次 Realloc(即使底层内存极度匮乏,noexcept 也会兜底) + try + { + result.reserve(input.size()); + } + catch (...) + { + // 极罕见的内存耗尽情况,直接降级返回原串或空串,绝不崩溃 + return input; + } + bool in_escape = false; + for (char c : input) + { + if (c == '\033') // 遇到转义字符 '\033' (ESC) + { + in_escape = true; + continue; + } + if (in_escape) + { + // ANSI 颜色控制码以 'm' 结尾(例如 \033[31m 或 \033[0m) + if (c == 'm') + in_escape = false; + continue; // 跳过转义序列内的所有字符 + } + result.push_back(c); + } + return result; +} + void ServerLogger::WriteBatchToOutputs(const std::deque& batch) { if (batch.empty()) @@ -222,7 +278,7 @@ void ServerLogger::WriteBatchToOutputs(const std::deque& batch) continue; std::fwrite(item.c_str(), 1, item.size(), stdout); if (LogStream.is_open()) - LogStream << item; + LogStream << StripAnsiCodes(item); RotateIfNeeded(now, true); } std::fflush(stdout); @@ -366,14 +422,14 @@ inline std::string RewriteFormatString(const std::string& real_format, const uns // escaped {{ if ((c == '{') && ((i + 1) < real_format.size()) && (real_format[i + 1] == '{')) { - out += '{'; + out += "{{"; i += 2; continue; } // escaped }} if ((c == '}') && ((i + 1) < real_format.size()) && (real_format[i + 1] == '}')) { - out += '}'; + out += "}}"; i += 2; continue; } @@ -421,6 +477,9 @@ inline std::string RewriteFormatString(const std::string& real_format, const uns ++i; } + // debug + // std::string debug = "[RewriteFormatString] RAW=|" + real_format + "|, OUT=|" + out + "|\n"; + // std::fwrite(debug.c_str(), 1, debug.size(), stdout); return out; } @@ -456,7 +515,7 @@ void ServerLogger::LogImpl(uns::ServerLogLevel level, const std::string& format, std::string logstr = GenerateLogHeader(level); logstr += formatted; - logstr += "\n"; + logstr += "\033[0m\n"; std::unique_lock lock(QueueMutex); LogQueue.push_back(logstr); @@ -497,7 +556,7 @@ void ServerLogger::LogFImpl(uns::ServerLogLevel level, const std::string& filena std::string logstr = GenerateLogHeader(level); logstr += formatted; - logstr += "\n"; + logstr += "\033[0m\n"; std::unique_lock lock(QueueMutex); LogQueue.push_back(logstr); @@ -527,7 +586,7 @@ void ServerLogger::LogFMTImpl(uns::ServerLogLevel level, const std::string& form std::string logstr = GenerateLogHeader(level); logstr += formatted; - logstr += "\n"; + logstr += "\033[0m\n"; std::unique_lock lock(QueueMutex); LogQueue.push_back(logstr); @@ -557,7 +616,7 @@ void ServerLogger::LogFMT_FImpl(uns::ServerLogLevel level, const std::string& fi std::string logstr = GenerateLogHeader(level); logstr += formatted; - logstr += "\n"; + logstr += "\033[0m\n"; std::unique_lock lock(QueueMutex); LogQueue.push_back(logstr); diff --git a/ServerProcessor.cpp b/ServerProcessor.cpp index 90031e7..18e8b94 100644 --- a/ServerProcessor.cpp +++ b/ServerProcessor.cpp @@ -142,7 +142,7 @@ uns::ResponsePtr ServerProcessor::Handle(uns::RequestPtr request) if(request->GetImpl()->webcc_req->HasHeader("X-Real-IP")) x_real_ip = request->GetImpl()->webcc_req->GetHeader("X-Real-IP"); std::string req_ip = (x_real_ip.empty() ? request->GetImpl()->webcc_req->address() : x_real_ip); - SCLOGF_INFO("Request recived by {{{}}}, ip: [{}], method: {}, URL: {}", RTTISubClassName(typeid(*this)), req_ip, request->GetImpl()->webcc_req->method(), request->GetImpl()->webcc_req->url().path()); + SCLOGF_INFO("Request recived by {{{0}}}, ip: [{}], method: {}, URL: {}", RTTISubClassName(typeid(*this)), req_ip, request->GetImpl()->webcc_req->method(), request->GetImpl()->webcc_req->url().path()); if (pimpl->IPCheck && (pimpl->BlockedIPs != nullptr)) { pimpl->BlockedIPs->Update(); diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index fd328cf..73daaa2 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -192,7 +192,7 @@ CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/home/unknownobject/vcpkg/scripts/buildsystem CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //Path to a library. -OPENSSL_CRYPTO_LIBRARY:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/lib/libcrypto.a +OPENSSL_CRYPTO_LIBRARY:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a //Path to a library. OPENSSL_DL_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libdl.a @@ -201,7 +201,7 @@ OPENSSL_DL_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libdl.a OPENSSL_INCLUDE_DIR:PATH=/home/unknownobject/vcpkg/installed/x64-linux/include //Path to a library. -OPENSSL_SSL_LIBRARY:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/lib/libssl.a +OPENSSL_SSL_LIBRARY:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libssl.a //Arguments to supply to pkg-config PKG_CONFIG_ARGN:STRING= @@ -265,13 +265,13 @@ fmt_DIR:PATH=/home/unknownobject/vcpkg/installed/x64-linux/share/fmt jsoncpp_DIR:PATH=/home/unknownobject/vcpkg/installed/x64-linux/share/jsoncpp //Path to a library. -pkgcfg_lib__OPENSSL_crypto:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/lib/libcrypto.a +pkgcfg_lib__OPENSSL_crypto:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a //Path to a library. pkgcfg_lib__OPENSSL_dl:FILEPATH=/usr/lib/x86_64-linux-gnu/libdl.a //Path to a library. -pkgcfg_lib__OPENSSL_ssl:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/lib/libssl.a +pkgcfg_lib__OPENSSL_ssl:FILEPATH=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libssl.a //The directory containing a CMake configuration file for unofficial-sodium. unofficial-sodium_DIR:PATH=/home/unknownobject/vcpkg/installed/x64-linux/share/unofficial-sodium @@ -427,7 +427,7 @@ CMAKE_UNAME:INTERNAL=/usr/bin/uname //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 //Details about finding OpenSSL -FIND_PACKAGE_MESSAGE_DETAILS_OpenSSL:INTERNAL=[/home/unknownobject/vcpkg/installed/x64-linux/lib/libcrypto.a][/home/unknownobject/vcpkg/installed/x64-linux/include][c ][v3.5.1()] +FIND_PACKAGE_MESSAGE_DETAILS_OpenSSL:INTERNAL=[/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a][/home/unknownobject/vcpkg/installed/x64-linux/include][c ][v3.5.1()] //Details about finding Threads FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] //ADVANCED property for variable: OPENSSL_CRYPTO_LIBRARY @@ -454,32 +454,32 @@ Z_VCPKG_CHECK_MANIFEST_MODE:INTERNAL=OFF Z_VCPKG_ROOT_DIR:INTERNAL=/home/unknownobject/vcpkg //linker supports push/pop state _CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -_OPENSSL_CFLAGS:INTERNAL=-I/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../include +_OPENSSL_CFLAGS:INTERNAL=-I/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../../include _OPENSSL_CFLAGS_I:INTERNAL= _OPENSSL_CFLAGS_OTHER:INTERNAL= _OPENSSL_FOUND:INTERNAL=1 -_OPENSSL_INCLUDEDIR:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../include -_OPENSSL_INCLUDE_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../include -_OPENSSL_LDFLAGS:INTERNAL=-L/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib;-lssl;-lcrypto;-ldl;-pthread +_OPENSSL_INCLUDEDIR:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../../include +_OPENSSL_INCLUDE_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../../include +_OPENSSL_LDFLAGS:INTERNAL=-L/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib;-lssl;-lcrypto;-ldl;-pthread _OPENSSL_LDFLAGS_OTHER:INTERNAL=-pthread -_OPENSSL_LIBDIR:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib +_OPENSSL_LIBDIR:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib _OPENSSL_LIBRARIES:INTERNAL=ssl;crypto;dl -_OPENSSL_LIBRARY_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib +_OPENSSL_LIBRARY_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib _OPENSSL_LIBS:INTERNAL= _OPENSSL_LIBS_L:INTERNAL= _OPENSSL_LIBS_OTHER:INTERNAL= _OPENSSL_LIBS_PATHS:INTERNAL= _OPENSSL_MODULE_NAME:INTERNAL=openssl -_OPENSSL_PREFIX:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../.. -_OPENSSL_STATIC_CFLAGS:INTERNAL=-I/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../include +_OPENSSL_PREFIX:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../.. +_OPENSSL_STATIC_CFLAGS:INTERNAL=-I/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../../include _OPENSSL_STATIC_CFLAGS_I:INTERNAL= _OPENSSL_STATIC_CFLAGS_OTHER:INTERNAL= -_OPENSSL_STATIC_INCLUDE_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../include -_OPENSSL_STATIC_LDFLAGS:INTERNAL=-L/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib;-lssl;-lcrypto;-ldl;-pthread +_OPENSSL_STATIC_INCLUDE_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../../include +_OPENSSL_STATIC_LDFLAGS:INTERNAL=-L/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib;-lssl;-lcrypto;-ldl;-pthread _OPENSSL_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread _OPENSSL_STATIC_LIBDIR:INTERNAL= _OPENSSL_STATIC_LIBRARIES:INTERNAL=ssl;crypto;dl -_OPENSSL_STATIC_LIBRARY_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib +_OPENSSL_STATIC_LIBRARY_DIRS:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib _OPENSSL_STATIC_LIBS:INTERNAL= _OPENSSL_STATIC_LIBS_L:INTERNAL= _OPENSSL_STATIC_LIBS_OTHER:INTERNAL= @@ -497,5 +497,5 @@ pkgcfg_lib__OPENSSL_crypto-ADVANCED:INTERNAL=1 pkgcfg_lib__OPENSSL_dl-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib__OPENSSL_ssl pkgcfg_lib__OPENSSL_ssl-ADVANCED:INTERNAL=1 -prefix_result:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/lib/pkgconfig/../../lib +prefix_result:INTERNAL=/home/unknownobject/vcpkg/installed/x64-linux/debug/lib/pkgconfig/../../lib diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 9f8e3b9..9160961 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -325,3 +325,327 @@ events: exitCode: 0 ... + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:3 (project)" + message: | + The system is: Linux - 6.8.0-63-generic - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is GNU, found in: + /home/unknownobject/UNSWebServerCore/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL" + binary: "/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + VCPKG_INSTALLED_DIR: "/home/unknownobject/vcpkg/installed" + VCPKG_PREFER_SYSTEM_LIBS: "OFF" + VCPKG_TARGET_TRIPLET: "x64-linux" + Z_VCPKG_ROOT_DIR: "/home/unknownobject/vcpkg" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_57b75/fast + /usr/bin/gmake -f CMakeFiles/cmTC_57b75.dir/build.make CMakeFiles/cmTC_57b75.dir/build + gmake[1]: Entering directory '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL' + Building CXX object CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04.1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_57b75.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccuFQNMF.s + GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (x86_64-linux-gnu) + compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/13 + /usr/include/x86_64-linux-gnu/c++/13 + /usr/include/c++/13/backward + /usr/lib/gcc/x86_64-linux-gnu/13/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: 7896445e4990772fdae9dc0659a99266 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/' + as -v --64 -o CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccuFQNMF.s + GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_57b75 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57b75.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_57b75 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04.1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_57b75' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_57b75.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccyWmD8I.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_57b75 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_57b75' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_57b75.' + gmake[1]: Leaving directory '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/13] + add: [/usr/include/x86_64-linux-gnu/c++/13] + add: [/usr/include/c++/13/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] + collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_57b75/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_57b75.dir/build.make CMakeFiles/cmTC_57b75.dir/build] + ignore line: [gmake[1]: Entering directory '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-OqppLL'] + ignore line: [Building CXX object CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04.1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_57b75.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccuFQNMF.s] + ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/13] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/include/c++/13/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 7896445e4990772fdae9dc0659a99266] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccuFQNMF.s] + ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_57b75] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57b75.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_57b75 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04.1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-EldibY/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_57b75' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_57b75.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccyWmD8I.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_57b75 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccyWmD8I.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_57b75] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] + arg [CMakeFiles/cmTC_57b75.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CheckCXXSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/share/cmake-3.28/Modules/FindThreads.cmake:99 (CHECK_CXX_SOURCE_COMPILES)" + - "/usr/share/cmake-3.28/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "/home/unknownobject/vcpkg/scripts/buildsystems/vcpkg.cmake:896 (_find_package)" + - "/usr/share/cmake-3.28/Modules/FindOpenSSL.cmake:151 (find_package)" + - "/usr/share/cmake-3.28/Modules/FindOpenSSL.cmake:546 (_OpenSSL_test_and_find_dependencies)" + - "/home/unknownobject/vcpkg/installed/x64-linux/share/openssl/vcpkg-cmake-wrapper.cmake:37 (_find_package)" + - "/home/unknownobject/vcpkg/scripts/buildsystems/vcpkg.cmake:850 (include)" + - "CMakeLists.txt:16 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w" + binary: "/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + VCPKG_INSTALLED_DIR: "/home/unknownobject/vcpkg/installed" + VCPKG_PREFER_SYSTEM_LIBS: "OFF" + VCPKG_TARGET_TRIPLET: "x64-linux" + Z_VCPKG_ROOT_DIR: "/home/unknownobject/vcpkg" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f319f/fast + /usr/bin/gmake -f CMakeFiles/cmTC_f319f.dir/build.make CMakeFiles/cmTC_f319f.dir/build + gmake[1]: Entering directory '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w' + Building CXX object CMakeFiles/cmTC_f319f.dir/src.cxx.o + /usr/bin/c++ -DCMAKE_HAVE_LIBC_PTHREAD -std=gnu++20 -fPIE -o CMakeFiles/cmTC_f319f.dir/src.cxx.o -c /home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w/src.cxx + Linking CXX executable cmTC_f319f + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f319f.dir/link.txt --verbose=1 + /usr/bin/c++ CMakeFiles/cmTC_f319f.dir/src.cxx.o -o cmTC_f319f + gmake[1]: Leaving directory '/home/unknownobject/UNSWebServerCore/build/CMakeFiles/CMakeScratch/TryCompile-tUJz8w' + + exitCode: 0 +... diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 1131611..091ca2f 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -67,5 +67,6 @@ set(CMAKE_MAKEFILE_PRODUCTS set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/unswsc.dir/DependInfo.cmake" "CMakeFiles/logger_test.dir/DependInfo.cmake" + "CMakeFiles/core_distributor.dir/DependInfo.cmake" "CMakeFiles/rebuild.dir/DependInfo.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index d226786..e16317d 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -65,6 +65,7 @@ CMAKE_BINARY_DIR = /home/unknownobject/UNSWebServerCore/build # The main recursive "all" target. all: CMakeFiles/unswsc.dir/all all: CMakeFiles/logger_test.dir/all +all: CMakeFiles/core_distributor.dir/all .PHONY : all # The main recursive "preinstall" target. @@ -74,6 +75,7 @@ preinstall: # The main recursive "clean" target. clean: CMakeFiles/unswsc.dir/clean clean: CMakeFiles/logger_test.dir/clean +clean: CMakeFiles/core_distributor.dir/clean clean: CMakeFiles/rebuild.dir/clean .PHONY : clean @@ -84,7 +86,7 @@ clean: CMakeFiles/rebuild.dir/clean CMakeFiles/unswsc.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/unswsc.dir/build.make CMakeFiles/unswsc.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/unswsc.dir/build.make CMakeFiles/unswsc.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 "Built target unswsc" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 "Built target unswsc" .PHONY : CMakeFiles/unswsc.dir/all # Build rule for subdir invocation for target. @@ -110,7 +112,7 @@ CMakeFiles/unswsc.dir/clean: CMakeFiles/logger_test.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/logger_test.dir/build.make CMakeFiles/logger_test.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/logger_test.dir/build.make CMakeFiles/logger_test.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=1,2,3,4 "Built target logger_test" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=3,4,5,6 "Built target logger_test" .PHONY : CMakeFiles/logger_test.dir/all # Build rule for subdir invocation for target. @@ -129,6 +131,32 @@ CMakeFiles/logger_test.dir/clean: $(MAKE) $(MAKESILENT) -f CMakeFiles/logger_test.dir/build.make CMakeFiles/logger_test.dir/clean .PHONY : CMakeFiles/logger_test.dir/clean +#============================================================================= +# Target rules for target CMakeFiles/core_distributor.dir + +# All Build rule for target. +CMakeFiles/core_distributor.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=1,2 "Built target core_distributor" +.PHONY : CMakeFiles/core_distributor.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/core_distributor.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/unknownobject/UNSWebServerCore/build/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/core_distributor.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/unknownobject/UNSWebServerCore/build/CMakeFiles 0 +.PHONY : CMakeFiles/core_distributor.dir/rule + +# Convenience name for target. +core_distributor: CMakeFiles/core_distributor.dir/rule +.PHONY : core_distributor + +# clean rule for target. +CMakeFiles/core_distributor.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/clean +.PHONY : CMakeFiles/core_distributor.dir/clean + #============================================================================= # Target rules for target CMakeFiles/rebuild.dir @@ -136,7 +164,7 @@ CMakeFiles/logger_test.dir/clean: CMakeFiles/rebuild.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/rebuild.dir/build.make CMakeFiles/rebuild.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/rebuild.dir/build.make CMakeFiles/rebuild.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=5 "Built target rebuild" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=7 "Built target rebuild" .PHONY : CMakeFiles/rebuild.dir/all # Build rule for subdir invocation for target. diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 3f11876..054e773 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,5 +1,6 @@ /home/unknownobject/UNSWebServerCore/build/CMakeFiles/unswsc.dir /home/unknownobject/UNSWebServerCore/build/CMakeFiles/logger_test.dir +/home/unknownobject/UNSWebServerCore/build/CMakeFiles/core_distributor.dir /home/unknownobject/UNSWebServerCore/build/CMakeFiles/rebuild.dir /home/unknownobject/UNSWebServerCore/build/CMakeFiles/edit_cache.dir /home/unknownobject/UNSWebServerCore/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o b/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o new file mode 100644 index 0000000..3ee2506 Binary files /dev/null and b/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o differ diff --git a/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d b/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d new file mode 100644 index 0000000..4f1fbec --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d @@ -0,0 +1,321 @@ +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o: \ + /home/unknownobject/UNSWebServerCore/CoreDistributor.cpp \ + /usr/include/stdc-predef.h /usr/include/c++/13/map \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/type_traits \ + /usr/include/c++/13/bits/move.h /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/compare /usr/include/c++/13/concepts \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/iterator_concepts.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/ranges_cmp.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/bits/stl_iterator.h /usr/include/c++/13/new \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/stl_map.h /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/tuple /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/invoke.h /usr/include/c++/13/bits/ranges_util.h \ + /usr/include/c++/13/bits/ranges_base.h \ + /usr/include/c++/13/bits/max_size_type.h /usr/include/c++/13/numbers \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/string /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/postypes.h /usr/include/c++/13/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/wchar2-decl.h \ + /usr/include/x86_64-linux-gnu/bits/wchar2.h \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/c++/13/clocale /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/cctype /usr/include/ctype.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/basic_string.h /usr/include/c++/13/string_view \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/select-decl.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h \ + /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/cstdio \ + /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/basic_string.tcc /usr/include/c++/13/fstream \ + /usr/include/c++/13/istream /usr/include/c++/13/ios \ + /usr/include/c++/13/exception /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/ios_base.h /usr/include/c++/13/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/system_error \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \ + /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/basic_ios.tcc /usr/include/c++/13/ostream \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/istream.tcc /usr/include/c++/13/bits/codecvt.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/c++/13/bits/fstream.tcc /usr/include/c++/13/iostream \ + /usr/include/c++/13/filesystem /usr/include/c++/13/bits/fs_fwd.h \ + /usr/include/c++/13/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/c++/13/bits/chrono.h /usr/include/c++/13/ratio \ + /usr/include/c++/13/limits /usr/include/c++/13/ctime \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/fs_path.h /usr/include/c++/13/locale \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/libintl.h /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/locale_conv.h /usr/include/c++/13/iomanip \ + /usr/include/c++/13/bits/quoted_string.h /usr/include/c++/13/sstream \ + /usr/include/c++/13/bits/sstream.tcc /usr/include/c++/13/codecvt \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/unique_ptr.h /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/fs_dir.h /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/c++/13/format /usr/include/c++/13/array \ + /usr/include/c++/13/charconv /usr/include/c++/13/optional \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/span /usr/include/c++/13/variant \ + /usr/include/c++/13/bits/ranges_algobase.h /usr/include/c++/13/vector \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/vector.tcc /usr/include/c++/13/regex \ + /usr/include/c++/13/bitset /usr/include/c++/13/stack \ + /usr/include/c++/13/deque /usr/include/c++/13/bits/stl_deque.h \ + /usr/include/c++/13/bits/deque.tcc /usr/include/c++/13/bits/stl_stack.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/regex_constants.h \ + /usr/include/c++/13/bits/regex_error.h \ + /usr/include/c++/13/bits/regex_automaton.h \ + /usr/include/c++/13/bits/regex_automaton.tcc \ + /usr/include/c++/13/bits/regex_scanner.h \ + /usr/include/c++/13/bits/regex_scanner.tcc \ + /usr/include/c++/13/bits/regex_compiler.h \ + /usr/include/c++/13/bits/regex_compiler.tcc \ + /usr/include/c++/13/bits/regex.h /usr/include/c++/13/bits/regex.tcc \ + /usr/include/c++/13/bits/regex_executor.h \ + /usr/include/c++/13/bits/regex_executor.tcc \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/json.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/config.h \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/atomic_wait.h /usr/include/c++/13/climits \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/unistd-decl.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h /usr/include/syscall.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + /usr/include/x86_64-linux-gnu/asm/unistd.h \ + /usr/include/x86_64-linux-gnu/asm/unistd_64.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/c++/13/bits/std_mutex.h \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/bits/ranges_uninitialized.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/execution_defs.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/allocator.h \ + /usr/include/c++/13/cstring /usr/include/string.h /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/version.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/json_features.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/forwards.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/reader.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/value.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/json/writer.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/evp.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/macros.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/opensslconf.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/configuration.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/opensslv.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/types.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/e_os2.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/safestack.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/stack.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/core.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/core_dispatch.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/indicator.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/params.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/bn.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/crypto.h \ + /usr/include/c++/13/stdlib.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/cryptoerr.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/symhacks.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/cryptoerr_legacy.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/bnerr.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/bio.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/bioerr.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/evperr.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/objects.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/obj_mac.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/asn1.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/asn1err.h \ + /home/unknownobject/vcpkg/installed/x64-linux/include/openssl/objectserr.h \ + /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ + /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ + /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ + /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ + /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/x86_64-linux-gnu/bits/signal_ext.h \ + /usr/include/x86_64-linux-gnu/bits/types/idtype_t.h diff --git a/build/CMakeFiles/core_distributor.dir/DependInfo.cmake b/build/CMakeFiles/core_distributor.dir/DependInfo.cmake new file mode 100644 index 0000000..f46c21c --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/DependInfo.cmake @@ -0,0 +1,23 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/unknownobject/UNSWebServerCore/CoreDistributor.cpp" "CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o" "gcc" "CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/core_distributor.dir/build.make b/build/CMakeFiles/core_distributor.dir/build.make new file mode 100644 index 0000000..74ec3d0 --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/build.make @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/unknownobject/UNSWebServerCore + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/unknownobject/UNSWebServerCore/build + +# Include any dependencies generated for this target. +include CMakeFiles/core_distributor.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/core_distributor.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/core_distributor.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/core_distributor.dir/flags.make + +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o: CMakeFiles/core_distributor.dir/flags.make +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o: /home/unknownobject/UNSWebServerCore/CoreDistributor.cpp +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o: CMakeFiles/core_distributor.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o -MF CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d -o CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o -c /home/unknownobject/UNSWebServerCore/CoreDistributor.cpp + +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/core_distributor.dir/CoreDistributor.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/unknownobject/UNSWebServerCore/CoreDistributor.cpp > CMakeFiles/core_distributor.dir/CoreDistributor.cpp.i + +CMakeFiles/core_distributor.dir/CoreDistributor.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/core_distributor.dir/CoreDistributor.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/unknownobject/UNSWebServerCore/CoreDistributor.cpp -o CMakeFiles/core_distributor.dir/CoreDistributor.cpp.s + +# Object files for target core_distributor +core_distributor_OBJECTS = \ +"CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o" + +# External object files for target core_distributor +core_distributor_EXTERNAL_OBJECTS = + +core_distributor: CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o +core_distributor: CMakeFiles/core_distributor.dir/build.make +core_distributor: /home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a +core_distributor: /home/unknownobject/vcpkg/installed/x64-linux/lib/libjsoncpp.a +core_distributor: CMakeFiles/core_distributor.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/unknownobject/UNSWebServerCore/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable core_distributor" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/core_distributor.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/core_distributor.dir/build: core_distributor +.PHONY : CMakeFiles/core_distributor.dir/build + +CMakeFiles/core_distributor.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/core_distributor.dir/cmake_clean.cmake +.PHONY : CMakeFiles/core_distributor.dir/clean + +CMakeFiles/core_distributor.dir/depend: + cd /home/unknownobject/UNSWebServerCore/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/unknownobject/UNSWebServerCore /home/unknownobject/UNSWebServerCore /home/unknownobject/UNSWebServerCore/build /home/unknownobject/UNSWebServerCore/build /home/unknownobject/UNSWebServerCore/build/CMakeFiles/core_distributor.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/core_distributor.dir/depend + diff --git a/build/CMakeFiles/core_distributor.dir/cmake_clean.cmake b/build/CMakeFiles/core_distributor.dir/cmake_clean.cmake new file mode 100644 index 0000000..fd9b1c7 --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o" + "CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o.d" + "core_distributor" + "core_distributor.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/core_distributor.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/core_distributor.dir/compiler_depend.make b/build/CMakeFiles/core_distributor.dir/compiler_depend.make new file mode 100644 index 0000000..5eb57c1 --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for core_distributor. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/core_distributor.dir/compiler_depend.ts b/build/CMakeFiles/core_distributor.dir/compiler_depend.ts new file mode 100644 index 0000000..2d2d11c --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for core_distributor. diff --git a/build/CMakeFiles/core_distributor.dir/depend.make b/build/CMakeFiles/core_distributor.dir/depend.make new file mode 100644 index 0000000..586b62c --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for core_distributor. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/core_distributor.dir/flags.make b/build/CMakeFiles/core_distributor.dir/flags.make new file mode 100644 index 0000000..2d2d984 --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -isystem /home/unknownobject/vcpkg/installed/x64-linux/include + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++20 -fPIE -Wno-literal-suffix + diff --git a/build/CMakeFiles/core_distributor.dir/link.txt b/build/CMakeFiles/core_distributor.dir/link.txt new file mode 100644 index 0000000..bc5366a --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o -o core_distributor /home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a -ldl /home/unknownobject/vcpkg/installed/x64-linux/lib/libjsoncpp.a diff --git a/build/CMakeFiles/core_distributor.dir/progress.make b/build/CMakeFiles/core_distributor.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/build/CMakeFiles/core_distributor.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/build/CMakeFiles/logger_test.dir/ServerLogger.cpp.o b/build/CMakeFiles/logger_test.dir/ServerLogger.cpp.o index 0eba7b8..a6110bc 100644 Binary files a/build/CMakeFiles/logger_test.dir/ServerLogger.cpp.o and b/build/CMakeFiles/logger_test.dir/ServerLogger.cpp.o differ diff --git a/build/CMakeFiles/logger_test.dir/progress.make b/build/CMakeFiles/logger_test.dir/progress.make index a69a57e..d038a63 100644 --- a/build/CMakeFiles/logger_test.dir/progress.make +++ b/build/CMakeFiles/logger_test.dir/progress.make @@ -1,5 +1,5 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 +CMAKE_PROGRESS_3 = 5 +CMAKE_PROGRESS_4 = 6 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index a45fd52..6f4247a 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -24 +26 diff --git a/build/CMakeFiles/rebuild.dir/progress.make b/build/CMakeFiles/rebuild.dir/progress.make index b9ea7bd..68e0bc5 100644 --- a/build/CMakeFiles/rebuild.dir/progress.make +++ b/build/CMakeFiles/rebuild.dir/progress.make @@ -1,2 +1,2 @@ -CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_1 = 7 diff --git a/build/CMakeFiles/unswsc.dir/CORSProcessor.cpp.o.d b/build/CMakeFiles/unswsc.dir/CORSProcessor.cpp.o.d index d43249a..47acbed 100644 --- a/build/CMakeFiles/unswsc.dir/CORSProcessor.cpp.o.d +++ b/build/CMakeFiles/unswsc.dir/CORSProcessor.cpp.o.d @@ -227,6 +227,7 @@ CMakeFiles/unswsc.dir/CORSProcessor.cpp.o: \ /usr/include/c++/13/pstl/glue_memory_defs.h \ /usr/include/c++/13/pstl/execution_defs.h /usr/include/c++/13/utility \ /usr/include/c++/13/bits/stl_relops.h \ + /home/unknownobject/UNSWebServerCore/CORSConfig.h \ /home/unknownobject/UNSWebServerCore/ServerLogger.h \ /usr/include/c++/13/deque /usr/include/c++/13/bits/stl_deque.h \ /usr/include/c++/13/bits/deque.tcc /usr/include/c++/13/mutex \ @@ -273,7 +274,6 @@ CMakeFiles/unswsc.dir/CORSProcessor.cpp.o: \ /usr/include/c++/13/bits/hashtable.h \ /usr/include/c++/13/bits/hashtable_policy.h \ /usr/include/c++/13/condition_variable \ - /home/unknownobject/UNSWebServerCore/CORSConfig.h \ /home/unknownobject/UNSWebServerCore/UNSResponseBuilder.h \ /usr/include/c++/13/filesystem /usr/include/c++/13/bits/fs_fwd.h \ /usr/include/c++/13/bits/fs_path.h /usr/include/c++/13/codecvt \ diff --git a/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o b/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o index 52a2863..d167ab1 100644 Binary files a/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o and b/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o differ diff --git a/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o.d b/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o.d index afb3dce..93bf5bf 100644 --- a/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o.d +++ b/build/CMakeFiles/unswsc.dir/ServerCore.cpp.o.d @@ -978,4 +978,5 @@ CMakeFiles/unswsc.dir/ServerCore.cpp.o: \ /home/unknownobject/UNSWebServerCore/webcc/webcc/view.h \ /home/unknownobject/UNSWebServerCore/webcc/webcc/utility.h \ /home/unknownobject/UNSWebServerCore/ProcessorAdapter.h \ - /home/unknownobject/UNSWebServerCore/HTTPObjectsBridge.h + /home/unknownobject/UNSWebServerCore/HTTPObjectsBridge.h \ + /home/unknownobject/UNSWebServerCore/UNSResponseBuilder.h diff --git a/build/CMakeFiles/unswsc.dir/ServerLogger.cpp.o b/build/CMakeFiles/unswsc.dir/ServerLogger.cpp.o index 7f6e048..c993cc4 100644 Binary files a/build/CMakeFiles/unswsc.dir/ServerLogger.cpp.o and b/build/CMakeFiles/unswsc.dir/ServerLogger.cpp.o differ diff --git a/build/CMakeFiles/unswsc.dir/ServerProcessor.cpp.o b/build/CMakeFiles/unswsc.dir/ServerProcessor.cpp.o index 8f35ce6..9f4cf22 100644 Binary files a/build/CMakeFiles/unswsc.dir/ServerProcessor.cpp.o and b/build/CMakeFiles/unswsc.dir/ServerProcessor.cpp.o differ diff --git a/build/CMakeFiles/unswsc.dir/build.make b/build/CMakeFiles/unswsc.dir/build.make index b62fb32..3378176 100644 --- a/build/CMakeFiles/unswsc.dir/build.make +++ b/build/CMakeFiles/unswsc.dir/build.make @@ -384,7 +384,7 @@ libunswsc.so: /home/unknownobject/UNSWebServerCore/lib/libwebcc.a libunswsc.so: /home/unknownobject/UNSWebServerCore/so/libuohash.so libunswsc.so: /home/unknownobject/UNSWebServerCore/so/libutextcodec.so libunswsc.so: /home/unknownobject/vcpkg/installed/x64-linux/lib/libfmt.a -libunswsc.so: /home/unknownobject/vcpkg/installed/x64-linux/lib/libcrypto.a +libunswsc.so: /home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a libunswsc.so: /home/unknownobject/vcpkg/installed/x64-linux/lib/libsodium.a libunswsc.so: /home/unknownobject/vcpkg/installed/x64-linux/lib/libjsoncpp.a libunswsc.so: CMakeFiles/unswsc.dir/link.txt diff --git a/build/CMakeFiles/unswsc.dir/link.txt b/build/CMakeFiles/unswsc.dir/link.txt index e4de595..7b0bf2a 100644 --- a/build/CMakeFiles/unswsc.dir/link.txt +++ b/build/CMakeFiles/unswsc.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libunswsc.so -o libunswsc.so CMakeFiles/unswsc.dir/CORSConfig.cpp.o CMakeFiles/unswsc.dir/SessionManager.cpp.o CMakeFiles/unswsc.dir/WebFileInfo.cpp.o CMakeFiles/unswsc.dir/ServerProcessor.cpp.o CMakeFiles/unswsc.dir/CORSProcessor.cpp.o CMakeFiles/unswsc.dir/UNSResponseBuilder.cpp.o CMakeFiles/unswsc.dir/SyncFileReceiver.cpp.o CMakeFiles/unswsc.dir/DateTime.cpp.o CMakeFiles/unswsc.dir/IPTable.cpp.o CMakeFiles/unswsc.dir/IPList.cpp.o CMakeFiles/unswsc.dir/Global.cpp.o CMakeFiles/unswsc.dir/FileReceiver.cpp.o CMakeFiles/unswsc.dir/DataTransfer.cpp.o CMakeFiles/unswsc.dir/ServerLogger.cpp.o CMakeFiles/unswsc.dir/LogArg.cpp.o CMakeFiles/unswsc.dir/ServerCore.cpp.o CMakeFiles/unswsc.dir/SafeRNG.cpp.o CMakeFiles/unswsc.dir/HTTPObjects.cpp.o CMakeFiles/unswsc.dir/PathTraversal.cpp.o -Wl,-rpath,/home/unknownobject/UNSWebServerCore/so /home/unknownobject/UNSWebServerCore/lib/libwebcc.a /home/unknownobject/UNSWebServerCore/so/libuohash.so /home/unknownobject/UNSWebServerCore/so/libutextcodec.so /home/unknownobject/vcpkg/installed/x64-linux/lib/libfmt.a /home/unknownobject/vcpkg/installed/x64-linux/lib/libcrypto.a /home/unknownobject/vcpkg/installed/x64-linux/lib/libsodium.a -ldl /home/unknownobject/vcpkg/installed/x64-linux/lib/libjsoncpp.a +/usr/bin/c++ -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libunswsc.so -o libunswsc.so CMakeFiles/unswsc.dir/CORSConfig.cpp.o CMakeFiles/unswsc.dir/SessionManager.cpp.o CMakeFiles/unswsc.dir/WebFileInfo.cpp.o CMakeFiles/unswsc.dir/ServerProcessor.cpp.o CMakeFiles/unswsc.dir/CORSProcessor.cpp.o CMakeFiles/unswsc.dir/UNSResponseBuilder.cpp.o CMakeFiles/unswsc.dir/SyncFileReceiver.cpp.o CMakeFiles/unswsc.dir/DateTime.cpp.o CMakeFiles/unswsc.dir/IPTable.cpp.o CMakeFiles/unswsc.dir/IPList.cpp.o CMakeFiles/unswsc.dir/Global.cpp.o CMakeFiles/unswsc.dir/FileReceiver.cpp.o CMakeFiles/unswsc.dir/DataTransfer.cpp.o CMakeFiles/unswsc.dir/ServerLogger.cpp.o CMakeFiles/unswsc.dir/LogArg.cpp.o CMakeFiles/unswsc.dir/ServerCore.cpp.o CMakeFiles/unswsc.dir/SafeRNG.cpp.o CMakeFiles/unswsc.dir/HTTPObjects.cpp.o CMakeFiles/unswsc.dir/PathTraversal.cpp.o -Wl,-rpath,/home/unknownobject/UNSWebServerCore/so /home/unknownobject/UNSWebServerCore/lib/libwebcc.a /home/unknownobject/UNSWebServerCore/so/libuohash.so /home/unknownobject/UNSWebServerCore/so/libutextcodec.so /home/unknownobject/vcpkg/installed/x64-linux/lib/libfmt.a /home/unknownobject/vcpkg/installed/x64-linux/debug/lib/libcrypto.a /home/unknownobject/vcpkg/installed/x64-linux/lib/libsodium.a -ldl /home/unknownobject/vcpkg/installed/x64-linux/lib/libjsoncpp.a diff --git a/build/CMakeFiles/unswsc.dir/progress.make b/build/CMakeFiles/unswsc.dir/progress.make index 756d9eb..5a01af2 100644 --- a/build/CMakeFiles/unswsc.dir/progress.make +++ b/build/CMakeFiles/unswsc.dir/progress.make @@ -1,21 +1,21 @@ -CMAKE_PROGRESS_1 = 6 -CMAKE_PROGRESS_2 = 7 -CMAKE_PROGRESS_3 = 8 -CMAKE_PROGRESS_4 = 9 -CMAKE_PROGRESS_5 = 10 -CMAKE_PROGRESS_6 = 11 -CMAKE_PROGRESS_7 = 12 -CMAKE_PROGRESS_8 = 13 -CMAKE_PROGRESS_9 = 14 -CMAKE_PROGRESS_10 = 15 -CMAKE_PROGRESS_11 = 16 -CMAKE_PROGRESS_12 = 17 -CMAKE_PROGRESS_13 = 18 -CMAKE_PROGRESS_14 = 19 -CMAKE_PROGRESS_15 = 20 -CMAKE_PROGRESS_16 = 21 -CMAKE_PROGRESS_17 = 22 -CMAKE_PROGRESS_18 = 23 -CMAKE_PROGRESS_19 = 24 -CMAKE_PROGRESS_20 = 25 +CMAKE_PROGRESS_1 = 8 +CMAKE_PROGRESS_2 = 9 +CMAKE_PROGRESS_3 = 10 +CMAKE_PROGRESS_4 = 11 +CMAKE_PROGRESS_5 = 12 +CMAKE_PROGRESS_6 = 13 +CMAKE_PROGRESS_7 = 14 +CMAKE_PROGRESS_8 = 15 +CMAKE_PROGRESS_9 = 16 +CMAKE_PROGRESS_10 = 17 +CMAKE_PROGRESS_11 = 18 +CMAKE_PROGRESS_12 = 19 +CMAKE_PROGRESS_13 = 20 +CMAKE_PROGRESS_14 = 21 +CMAKE_PROGRESS_15 = 22 +CMAKE_PROGRESS_16 = 23 +CMAKE_PROGRESS_17 = 24 +CMAKE_PROGRESS_18 = 25 +CMAKE_PROGRESS_19 = 26 +CMAKE_PROGRESS_20 = 27 diff --git a/build/Makefile b/build/Makefile index db7db35..fb09b24 100644 --- a/build/Makefile +++ b/build/Makefile @@ -142,6 +142,19 @@ logger_test/fast: $(MAKE) $(MAKESILENT) -f CMakeFiles/logger_test.dir/build.make CMakeFiles/logger_test.dir/build .PHONY : logger_test/fast +#============================================================================= +# Target rules for targets named core_distributor + +# Build rule for target. +core_distributor: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 core_distributor +.PHONY : core_distributor + +# fast build rule for target. +core_distributor/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/build +.PHONY : core_distributor/fast + #============================================================================= # Target rules for targets named rebuild @@ -203,6 +216,30 @@ CORSProcessor.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/unswsc.dir/build.make CMakeFiles/unswsc.dir/CORSProcessor.cpp.s .PHONY : CORSProcessor.cpp.s +CoreDistributor.o: CoreDistributor.cpp.o +.PHONY : CoreDistributor.o + +# target to build an object file +CoreDistributor.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/CoreDistributor.cpp.o +.PHONY : CoreDistributor.cpp.o + +CoreDistributor.i: CoreDistributor.cpp.i +.PHONY : CoreDistributor.i + +# target to preprocess a source file +CoreDistributor.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/CoreDistributor.cpp.i +.PHONY : CoreDistributor.cpp.i + +CoreDistributor.s: CoreDistributor.cpp.s +.PHONY : CoreDistributor.s + +# target to generate assembly for a file +CoreDistributor.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/core_distributor.dir/build.make CMakeFiles/core_distributor.dir/CoreDistributor.cpp.s +.PHONY : CoreDistributor.cpp.s + DataTransfer.o: DataTransfer.cpp.o .PHONY : DataTransfer.o @@ -650,6 +687,7 @@ help: @echo "... edit_cache" @echo "... rebuild_cache" @echo "... rebuild" + @echo "... core_distributor" @echo "... logger_test" @echo "... unswsc" @echo "... CORSConfig.o" @@ -658,6 +696,9 @@ help: @echo "... CORSProcessor.o" @echo "... CORSProcessor.i" @echo "... CORSProcessor.s" + @echo "... CoreDistributor.o" + @echo "... CoreDistributor.i" + @echo "... CoreDistributor.s" @echo "... DataTransfer.o" @echo "... DataTransfer.i" @echo "... DataTransfer.s" diff --git a/build/core_distribute.json b/build/core_distribute.json new file mode 100644 index 0000000..1a39ec8 --- /dev/null +++ b/build/core_distribute.json @@ -0,0 +1,18 @@ +[ + { + "Program": "WADB API Server", + "Path": "/home/unknownobject/DBServer/server/" + }, + { + "Program": "KRS (CPS) Server", + "Path": "/home/unknownobject/KeyRegisterService/server/" + }, + { + "Program": "CMR Server", + "Path": "/home/unknownobject/CMRServer/server/" + }, + { + "Program": "Remote Reco Server", + "Path": "/home/unknownobject/RemoteRecoServer_Linux/" + } +] \ No newline at end of file diff --git a/build/core_distributor b/build/core_distributor new file mode 100755 index 0000000..27525a5 Binary files /dev/null and b/build/core_distributor differ diff --git a/build/libunswsc.so b/build/libunswsc.so index 70f901d..7b3dbef 100755 Binary files a/build/libunswsc.so and b/build/libunswsc.so differ diff --git a/build/logger_test b/build/logger_test index a9e4384..51641b7 100755 Binary files a/build/logger_test and b/build/logger_test differ diff --git a/build/so/libunswsc.so b/build/so/libunswsc.so index 70f901d..7b3dbef 100755 Binary files a/build/so/libunswsc.so and b/build/so/libunswsc.so differ