From b07c7ba834880ffb0c8a2e861895ec1d839116f3 Mon Sep 17 00:00:00 2001 From: xb <18656218039@163.com> Date: Fri, 9 Jan 2026 10:35:06 +0800 Subject: [PATCH] Initial commit from DCSP - 2026/1/9 10:35:06 --- CMakeLists.txt | 47 + Star_sensorHS-main.cpp | 77 ++ Star_sensorHS.cpp | 960 ++++++++++++++++++ Star_sensorHS.h | 337 ++++++ Star_sensorHS.json | 18 + build/CMakeCache.txt | 369 +++++++ build/CMakeFiles/3.22.1/CMakeCCompiler.cmake | 72 ++ .../CMakeFiles/3.22.1/CMakeCXXCompiler.cmake | 83 ++ .../3.22.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15968 bytes .../3.22.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes build/CMakeFiles/3.22.1/CMakeSystem.cmake | 15 + .../3.22.1/CompilerIdC/CMakeCCompilerId.c | 803 +++++++++++++++ build/CMakeFiles/3.22.1/CompilerIdC/a.out | Bin 0 -> 16088 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 +++++++++++++++ build/CMakeFiles/3.22.1/CompilerIdCXX/a.out | Bin 0 -> 16096 bytes .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/CMakeOutput.log | 449 ++++++++ build/CMakeFiles/Makefile.cmake | 122 +++ build/CMakeFiles/Makefile2 | 112 ++ .../Star_sensorHS.dir/DependInfo.cmake | 20 + .../Star_sensorHS-main.cpp.o | Bin 0 -> 9704 bytes .../Star_sensorHS-main.cpp.o.d | 180 ++++ .../Star_sensorHS.dir/Star_sensorHS.cpp.o | Bin 0 -> 171520 bytes .../Star_sensorHS.dir/Star_sensorHS.cpp.o.d | 446 ++++++++ build/CMakeFiles/Star_sensorHS.dir/build.make | 126 +++ .../Star_sensorHS.dir/cmake_clean.cmake | 13 + .../Star_sensorHS.dir/compiler_depend.make | 2 + .../Star_sensorHS.dir/compiler_depend.ts | 2 + .../CMakeFiles/Star_sensorHS.dir/depend.make | 2 + build/CMakeFiles/Star_sensorHS.dir/flags.make | 10 + build/CMakeFiles/Star_sensorHS.dir/link.txt | 1 + .../Star_sensorHS.dir/progress.make | 4 + build/CMakeFiles/TargetDirectories.txt | 3 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + build/Makefile | 208 ++++ build/bin/Star_sensorHS | Bin 0 -> 110984 bytes build/bin/Star_sensorHS.json | 18 + build/cmake_install.cmake | 54 + 39 files changed, 5362 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Star_sensorHS-main.cpp create mode 100644 Star_sensorHS.cpp create mode 100644 Star_sensorHS.h create mode 100644 Star_sensorHS.json create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.22.1/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.22.1/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 build/CMakeFiles/3.22.1/CompilerIdC/a.out create mode 100644 build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.22.1/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/CMakeOutput.log create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/Star_sensorHS.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o create mode 100644 build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d create mode 100644 build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o create mode 100644 build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d create mode 100644 build/CMakeFiles/Star_sensorHS.dir/build.make create mode 100644 build/CMakeFiles/Star_sensorHS.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/Star_sensorHS.dir/compiler_depend.make create mode 100644 build/CMakeFiles/Star_sensorHS.dir/compiler_depend.ts create mode 100644 build/CMakeFiles/Star_sensorHS.dir/depend.make create mode 100644 build/CMakeFiles/Star_sensorHS.dir/flags.make create mode 100644 build/CMakeFiles/Star_sensorHS.dir/link.txt create mode 100644 build/CMakeFiles/Star_sensorHS.dir/progress.make create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/Makefile create mode 100755 build/bin/Star_sensorHS create mode 100644 build/bin/Star_sensorHS.json create mode 100644 build/cmake_install.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..96178a8 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.10) +project(Star_sensorHS) + +# 设置C++标准 +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# 设置编译选项 +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -pthread") + +# 包含头文件路径 +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} # 当前目录 + /usr/local/include/simmsg # simmsg头文件目录 + /usr/local/include # 系统本地include + /usr/include # 系统include +) + +# 链接库路径 +link_directories( + /usr/local/lib # 系统本地lib + /usr/lib # 系统lib + /usr/lib/x86_64-linux-gnu # 系统64位库 +) + +# 添加可执行文件 +add_executable(Star_sensorHS + Star_sensorHS-main.cpp + Star_sensorHS.cpp +) + +# 链接库 +target_link_libraries(Star_sensorHS + pthread + m + rt + simmsg + fastrtps + fastcdr + foonathan_memory + jsoncpp +) + +# 设置输出目录 +set_target_properties(Star_sensorHS PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +) diff --git a/Star_sensorHS-main.cpp b/Star_sensorHS-main.cpp new file mode 100644 index 0000000..6f43413 --- /dev/null +++ b/Star_sensorHS-main.cpp @@ -0,0 +1,77 @@ +#include +#include +#include +#include + +#include "Star_sensorHS.h" + +using namespace std; + +// 全局变量用于信号处理 +static bool running = true; + +// 信号处理函数 +void signal_handler(int signal) { + running = false; +} + +int main(int argc, char* argv[]) { + // 设置信号处理 + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + // 默认配置文件 + string config_file = "Star_sensorHS.json"; + + cout << "[INFO] Starting Star Sensor Hardware Service" << endl; + cout << "[INFO] Loading configuration from: " << config_file << endl; + + // 解析配置文件 + const int MAX_STARS = 8; + StarConfig star_configs[MAX_STARS]; + + int star_count = parse_config_file(config_file.c_str(), star_configs, MAX_STARS); + if (star_count <= 0) { + cerr << "[ERROR] No valid star sensors configured" << endl; + return -1; + } + + cout << "[INFO] Found " << star_count << " star sensors in configuration" << endl; + + // 初始化星敏设备 + for (int i = 0; i < star_count; i++) { + StarConfig config = star_configs[i]; + + // 调用初始化函数 + int result = star_uart_init(config.type, config.star_num, + config.device.c_str(), config.baudrate); + + if (result == SAT_ERR_OK) { + cout << "[OK] Star sensor " << config.star_num << " initialized successfully" << endl; + } else { + cerr << "[ERROR] Failed to initialize star sensor " << config.star_num << endl; + } + } + + // 统计初始化成功的星敏数量 + int nano_init_count = 0; + int pico_init_count = 0; + + for (int i = 0; i < MAX_STAR_NUM_PER_TYPE; i++) { + if (nano_stars[i].fd > 0) nano_init_count++; + if (pico_stars[i].fd > 0) pico_init_count++; + } + + // 初始化FastDDS + Fastdds_init(0, "Star_sensor_Hardware_Service"); + + // 主循环 + while (running) { + usleep(500000); // 每500ms检查一次 + } + + // 清理 + Star_sensorHS_cleanup(); + + return 0; +} \ No newline at end of file diff --git a/Star_sensorHS.cpp b/Star_sensorHS.cpp new file mode 100644 index 0000000..7e72812 --- /dev/null +++ b/Star_sensorHS.cpp @@ -0,0 +1,960 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "SimMsg.h" +#include "Star_sensorHS.h" + +using namespace std; + +/* ------------------ 全局变量 ------------------ */ +// FastDDS硬件服务化相关 +SimMsg* StarHS_part = nullptr; +string servername = "Star_sensor_Hardware_Service"; +string topic_name_cmd = "Command"; +string topic_name_tlm = "Telemetry"; + +// 星敏设备相关 +Star_Device nano_stars[MAX_STAR_NUM_PER_TYPE] = {0}; +Star_Device pico_stars[MAX_STAR_NUM_PER_TYPE] = {0}; +uint8_t nano_star_count = 0; +uint8_t pico_star_count = 0; + +// 全局UTC时间变量 +static uint8_t UTC_TIME_SET[5] = {0}; + +// 电星模数据结构体 +static CMD_ESD_S CMD_ESD_S_DATA = {0}; + +// 互斥锁 +static pthread_mutex_t cache_mutex = PTHREAD_MUTEX_INITIALIZER; + +/* ------------------ 解析json配置文件 ------------------ */ +int parse_config_file(const char* filename, StarConfig star_configs[], int max_stars) { + ifstream config_file(filename); + if (!config_file.is_open()) { + cerr << "[ERROR] Cannot open config file: " << filename << endl; + return -1; + } + + // 解析JSON + Json::CharReaderBuilder reader_builder; + Json::Value root; + string errs; + + if (!Json::parseFromStream(reader_builder, config_file, &root, &errs)) { + cerr << "[ERROR] Failed to parse JSON: " << errs << endl; + return -1; + } + + // 读取星敏配置 + int star_count = 0; + + if (root.isMember("star_sensors") && root["star_sensors"].isArray()) { + const Json::Value& stars = root["star_sensors"]; + + for (unsigned int i = 0; i < stars.size() && star_count < max_stars; i++) { + const Json::Value& star = stars[i]; + + // 检查是否启用 + if (star.isMember("enabled") && !star["enabled"].asBool()) { + continue; // 跳过禁用的星敏 + } + + // 读取配置参数 + StarConfig config; + + // 星敏类型 + string type_str = star.isMember("type") ? star["type"].asString() : "nano"; + if (type_str == "nano") { + config.type = STAR_TYPE_NANO; + } else if (type_str == "pico") { + config.type = STAR_TYPE_PICO; + } else { + cerr << "[WARNING] Unknown star type: " << type_str << ", defaulting to nano" << endl; + config.type = STAR_TYPE_NANO; + } + + // 串口设备 + config.device = star.isMember("device") ? star["device"].asString() : ""; + if (config.device.empty()) { + cerr << "[WARNING] Star sensor " << i << " has no device specified, skipping" << endl; + continue; + } + + // 波特率 + config.baudrate = star.isMember("baudrate") ? star["baudrate"].asInt() : 115200; + + // 星敏编号 + config.star_num = star.isMember("star_num") ? star["star_num"].asInt() : (star_count + 1); + + config.enabled = true; + star_configs[star_count] = config; + + + star_count++; + } + } else { + cerr << "[ERROR] No 'star_sensors' array found in config file" << endl; + return -1; + } + + return star_count; +} + +/* ------------------ 日志函数 ------------------ */ +void StarHSWriteLog(const std::string &msg) +{ + std::cout << "[StarHS] " << msg << std::endl; +} + +/* ------------------ FastDDS初始化 ------------------ */ +void Fastdds_init(uint8_t domainid, string appname) +{ + + vector parameters; + string expression = "dest = '"+ servername + "'"; + + if (nullptr == StarHS_part) + { + StarHS_part = new SimMsg(domainid, 3000, appname, StarHSWriteLog); + // 创建发布者和订阅者 + StarHS_part->create_pub(topic_name_tlm); + + // 注册回调函数 + StarHS_part->create_sub(topic_name_cmd, command_callback, expression, parameters); + StarHS_part->create_sub(topic_name_tlm, telemetry_callback, expression, parameters); + + } +} + +/* ------------------ 命令回调函数 ------------------ */ +void command_callback(string src, string dest, string type, + string reserve1, string reserve2, + vector& data) { + cout << "[INFO] Command received from " << src << " to " << dest << endl; + + // 解析命令数据 + if (data.size() >= 4) { + uint8_t star_type = data[0]; + uint8_t star_num = data[1]; + uint8_t cmd = data[2]; + uint8_t param = data[3]; + + cout << "[INFO] Executing: star_type=" << (star_type == 0 ? "NANO" : "PICO") + << ", num=" << (int)star_num << ", cmd=" << (int)cmd << ", param=" << (int)param << endl; + + // 加锁保护串口访问 + pthread_mutex_lock(&cache_mutex); + + // 执行命令 + int result = send_star_cmd((star_type_t)star_type, star_num, (enum SENSOR_Cmder)cmd, param); + + pthread_mutex_unlock(&cache_mutex); + + if (result != SAT_ERR_OK) { + cerr << "[ERROR] Send command failed: " << result << endl; + } else { + cout << "[OK] Command executed successfully" << endl; + } + } else { + cerr << "[ERROR] Invalid command data size: " << data.size() << endl; + } +} + +/* ------------------ 遥测回调函数 ------------------ */ +void telemetry_callback(string src, string dest, string type, + string reserve1, string reserve2, + vector& data) { + + // 解析请求:前2字节为star_type和star_num + if (data.size() >= 2) { + star_type_t star_type = (star_type_t)data[0]; + uint8_t star_num = data[1]; + enum SENSOR_Cmder cmd = (star_type == STAR_TYPE_NANO) ? CMD_TLM_1 : CMD_TLM_2; + + cout << "[INFO] Reading telemetry: star_type=" + << (star_type == STAR_TYPE_NANO ? "NANO" : "PICO") + << ", num=" << (int)star_num << endl; + + // 加锁保护串口访问 + pthread_mutex_lock(&cache_mutex); + + // 读取数据 + Star_sensorHS_Frame response_frame; + int result = read_single_star_data(star_type, star_num, cmd, &response_frame); + + pthread_mutex_unlock(&cache_mutex); + + if (result == SAT_ERR_OK) { + // 发布遥测响应 + Star_sensorHS_telemetry_Pub((uint8_t *)&response_frame, src, sizeof(Star_sensorHS_Frame)); + cout << "[OK] Telemetry data sent to " << src << endl; + } else { + cerr << "[ERROR] Failed to read star data: " << result << endl; + + // 即使读取失败,也发送错误状态 + memset(&response_frame, 0, sizeof(Star_sensorHS_Frame)); + response_frame.on_off_status = 0; // 标记为错误状态 + Star_sensorHS_telemetry_Pub((uint8_t *)&response_frame, src, sizeof(Star_sensorHS_Frame)); + } + } else { + cerr << "[ERROR] Invalid telemetry request data size: " << data.size() << endl; + } +} + +/* ------------------ 遥测发布 ------------------ */ +void Star_sensorHS_telemetry_Pub(uint8_t* data, const string& dest, uint16_t len) { + StarHS_part->publish(topic_name_tlm, servername, dest, "telemetry", data, len); +} + + +/* ------------------ 星敏设备初始化 ------------------ */ +int star_devices_init(void) { + + pthread_mutex_init(&cache_mutex, NULL); + // 初始化纳型星敏 + char *nano_devs = getenv("STAR_NANO_DEVS"); + if (nano_devs) { + char *token = strtok(nano_devs, ","); + while (token && nano_star_count < MAX_STAR_NUM_PER_TYPE) { + char dev[32]; + int baud; + if (sscanf(token, "%[^:]:%d", dev, &baud) == 2) { + if (star_uart_init(STAR_TYPE_NANO, nano_star_count + 1, dev, baud) == SAT_ERR_OK) { + nano_star_count++; + } + } + token = strtok(NULL, ","); + } + } else { + // 默认配置 + if (star_uart_init(STAR_TYPE_NANO, 1, "/dev/ttyS0", 115200) == SAT_ERR_OK) { + nano_star_count = 1; + } + } + + // 初始化皮型星敏 + char *pico_devs = getenv("STAR_PICO_DEVS"); + if (pico_devs) { + char *token = strtok(pico_devs, ","); + while (token && pico_star_count < MAX_STAR_NUM_PER_TYPE) { + char dev[32]; + int baud; + if (sscanf(token, "%[^:]:%d", dev, &baud) == 2) { + if (star_uart_init(STAR_TYPE_PICO, pico_star_count + 1, dev, baud) == SAT_ERR_OK) { + pico_star_count++; + } + } + token = strtok(NULL, ","); + } + } else { + // 默认配置 + if (star_uart_init(STAR_TYPE_PICO, 1, "/dev/ttyS1", 115200) == SAT_ERR_OK) { + pico_star_count = 1; + } + } + + printf("[INFO] Initialized %d nano stars, %d pico stars\n", nano_star_count, pico_star_count); + return (nano_star_count + pico_star_count) > 0 ? 0 : -1; +} + + + +/* ------------------ 串口初始化 ------------------ */ +int star_uart_init(star_type_t type, uint8_t num, const char *dev, int baudrate) { + if (type >= STAR_TYPE_MAX || num == 0 || num > MAX_STAR_NUM_PER_TYPE) { + fprintf(stderr, "[ERROR] Invalid star type=%d or num=%d\n", type, num); + return SAT_ERR_DATA; + } + + uint8_t idx = num - 1; + Star_Device *star = (type == STAR_TYPE_NANO) ? &nano_stars[idx] : &pico_stars[idx]; + + // 如果已经打开,先关闭 + if (star->fd > 0) { + close(star->fd); + star->fd = -1; + } + + // 打开串口 + star->fd = open(dev, O_RDWR | O_NOCTTY | O_NONBLOCK); + if (star->fd < 0) { + perror("[ERROR] Open star serial failed"); + return SAT_ERR_SERIAL; + } + + // 配置串口参数 + struct termios options; + if (tcgetattr(star->fd, &options) < 0) { + perror("[ERROR] Get serial attributes failed"); + close(star->fd); + star->fd = -1; + return SAT_ERR_SERIAL; + } + + // 设置波特率 + speed_t baud = B115200; + switch (baudrate) { + case 9600: baud = B9600; break; + case 19200: baud = B19200; break; + case 38400: baud = B38400; break; + case 57600: baud = B57600; break; + case 115200: baud = B115200; break; + case 230400: baud = B230400; break; + case 460800: baud = B460800; break; + case 921600: baud = B921600; break; + default: baud = B115200; + } + cfsetispeed(&options, baud); + cfsetospeed(&options, baud); + + // 8位数据位,无奇偶校验,1位停止位 + options.c_cflag &= ~PARENB; + options.c_cflag &= ~CSTOPB; + options.c_cflag &= ~CSIZE; + options.c_cflag |= CS8; + + // 启用接收 + options.c_cflag |= CREAD | CLOCAL; + + // 禁用软件流控 + options.c_iflag &= ~(IXON | IXOFF | IXANY); + + // 原始模式 + options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); + options.c_oflag &= ~OPOST; + + // 设置超时 + options.c_cc[VMIN] = 0; + options.c_cc[VTIME] = 10; // 1秒超时 + + if (tcsetattr(star->fd, TCSANOW, &options) < 0) { + perror("[ERROR] Set serial attributes failed"); + close(star->fd); + star->fd = -1; + return SAT_ERR_SERIAL; + } + + // 刷新缓冲区 + tcflush(star->fd, TCIOFLUSH); + + // 初始化设备信息 + star->dev = dev; + star->baudrate = baudrate; + star->on_off_status = 1; + + printf("[OK] %s STAR%d UART init: dev=%s, baud=%d, fd=%d\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num, dev, baudrate, star->fd); + + return SAT_ERR_OK; +} + +/* ------------------ 工具函数 ------------------ */ +// 计算校验和 +int checksum_verify(const uint8_t *data, int len) { + if (len <= 1 || data == NULL) return SAT_ERR_DATA; + uint8_t checksum = 0; + for (int i = 0; i < len - 1; ++i) checksum += data[i]; + if (checksum == data[len - 1]) return SAT_ERR_OK; + fprintf(stderr, "[ERROR] Checksum error: calculated=0x%02X, received=0x%02X\n", checksum, data[len - 1]); + return SAT_ERR_CHECKSUM; +} + +/* ------------------ 发送星敏命令 ------------------ */ +int send_star_cmd(star_type_t type, uint8_t num, enum SENSOR_Cmder cmd, uint8_t param) { + if (type >= STAR_TYPE_MAX || num == 0 || num > MAX_STAR_NUM_PER_TYPE) return SAT_ERR_DATA; + + uint8_t idx = num - 1; + Star_Device *star = (type == STAR_TYPE_NANO) ? &nano_stars[idx] : &pico_stars[idx]; + if (star->fd < 0) { + fprintf(stderr, "[ERROR] Serial not open for %s STAR%d\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + return SAT_ERR_SERIAL; + } + + uint8_t send_cmd[260] = {0}; + int cmd_len = 5; + uint8_t i = 0; + + switch (cmd) { + case CMD_MCT_OST: // 光信号激励 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0X00; + send_cmd[4] = 0X14; + break; + + case CMD_MCT_ESI: // 电信号激励 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0X03; + send_cmd[4] = 0X17; + break; + + case CMD_SAT: // UTC时间(40bit,量纲ms) + send_cmd[0] = 0X74; + send_cmd[1] = 0XA3; + memcpy(send_cmd + 2, UTC_TIME_SET, 5); // 从全局变量读取时间 + send_cmd[7] = 0; + for (i = 0; i < 7; i++) send_cmd[7] += send_cmd[i]; + cmd_len = 8; + break; + + case CMD_WM_NORM: // 正常工作流程 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0X01; + send_cmd[3] = 0X01; + send_cmd[4] = 0X1A; + break; + + case CMD_WM_ALSKY: // 仅工作于全天识别模式 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0X02; + send_cmd[3] = 0X02; + send_cmd[4] = 0X1C; + break; + + case CMD_WM_TST: // 测试模式,用于标定 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0X04; + send_cmd[3] = 0X04; + send_cmd[4] = 0X20; + break; + + case CMD_WM_DLD: // 星图下传 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0X08; + send_cmd[3] = 0X08; + send_cmd[4] = 0X28; + break; + + case CMD_WM_IDLE: // 待机模式 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0XF0; + send_cmd[3] = 0XF0; + send_cmd[4] = 0XF8; + break; + + case CMD_WM_HK: // 至启动模式进行在轨维护 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0X0A; + send_cmd[3] = 0X0A; + send_cmd[4] = 0X2C; + break; + + case CMD_WM_RST: // 软件复位重启 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA4; + send_cmd[2] = 0XFF; + send_cmd[3] = 0XFF; + send_cmd[4] = 0X16; + break; + + case CMD_SEN_EXPO: // 曝光时间设置 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA9; + send_cmd[2] = 0X60; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_SEN_AGAIN: // 模拟增益设置 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA9; + send_cmd[2] = 0X30; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_SEN_DGAIN: // 数字增益设置 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA9; + send_cmd[2] = 0X90; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_ADE: // 设置星对角距匹配容差 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X03; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_SSE: // 设置单星匹配容差 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X05; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_TKR: // 星跟踪半径/二次迭代容差 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X06; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_ADN: // 设置定姿星数 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X09; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST: // 波门星点提取阈值偏移量 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X0A; + send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST_IMG_0: // 星图子块灰度均值0~5 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X0F; + send_cmd[3] = param; // 默认为5 + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST_IMG_1: // 星图子块灰度均值6~100 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X1F; + send_cmd[3] = param; // 默认为10 + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST_IMG_2: // 星图子块灰度均值101~150 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X2F; + send_cmd[3] = param; // 默认为12 + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST_IMG_3: // 星图子块灰度均值151~200 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X3F; + send_cmd[3] = param; // 默认为15 + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_OFST_IMG_4: // 星图子块灰度均值201~255 + send_cmd[0] = 0X74; + send_cmd[1] = 0XAC; + send_cmd[2] = 0X4F; + send_cmd[3] = param; // 默认为20 + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_WIN: // 波门图像大小 + send_cmd[0] = 0X74; send_cmd[1] = 0XAC; send_cmd[2] = 0X0E; send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_PAR_RST: // 软件参数恢复默认值 + send_cmd[0] = 0X74; send_cmd[1] = 0XAC; send_cmd[2] = 0X0B; send_cmd[3] = param; + send_cmd[4] = 0; + for (i = 0; i < 4; i++) send_cmd[4] += send_cmd[i]; + break; + + case CMD_ESD: + { + // 后续需修改 + CMD_ESD_S_DATA.FRAME_HEAD = htons(0x7456); + CMD_ESD_S_DATA.FRAME_ID = htons(0x0001); + memcpy(CMD_ESD_S_DATA.UTC, UTC_TIME_SET, 5); + CMD_ESD_S_DATA.STAR_NUM_S[0] = 1; + memset(&CMD_ESD_S_DATA.SS_SCP_X, 0, sizeof(CMD_ESD_S) - 8); + + uint8_t crc = 0; + uint8_t *data_ptr = (uint8_t *)&CMD_ESD_S_DATA; + for (uint32_t i = 0; i < sizeof(CMD_ESD_S) - 1; i++) { // 排除最后1字节SUM_CRC + crc += data_ptr[i]; + } + CMD_ESD_S_DATA.SUM_CRC = crc; + + if (write(star->fd, &CMD_ESD_S_DATA, sizeof(CMD_ESD_S)) != sizeof(CMD_ESD_S)) { + perror("[ERROR] Send ESD cmd failed"); + star->send_cmd_cnt++; + return SAT_ERR_SEND_CMD; + } + star->send_cmd_cnt = 0; + return SAT_ERR_OK; + } + + case CMD_MCT_FLT_ON: // 姿态滤波开 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0x05; + send_cmd[4] = 0x19; + break; + + case CMD_MCT_FLT_OFF: // 姿态滤波关 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0x07; + send_cmd[4] = 0x1B; + break; + + case CMD_MCT_PPS_ON: // PPS校时使能开 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0x0A; + send_cmd[4] = 0x1E; + break; + + case CMD_MCT_PPS_OFF: // PPS使能关 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0x0C; + send_cmd[4] = 0x20; + break; + + case CMD_MCT_PPS_CNT_RST: // PPS计数清零 + send_cmd[0] = 0X74; + send_cmd[1] = 0XA0; + send_cmd[2] = 0X00; + send_cmd[3] = 0x0E; + send_cmd[4] = 0x22; + break; + + case CMD_TLM_1: // 读取纳型遥测数据包1(64字节) + if (type != STAR_TYPE_NANO) return SAT_ERR_DATA; + send_cmd[0] = 0X74; + send_cmd[1] = 0XA1; + send_cmd[2] = 0X00; + send_cmd[3] = 0x00; + send_cmd[4] = 0x15; + break; + + case CMD_TLM_2: // 读取皮型遥测数据包2(256字节) + if (type != STAR_TYPE_PICO) return SAT_ERR_DATA; + send_cmd[0] = 0X74; + send_cmd[1] = 0XA1; + send_cmd[2] = 0X00; + send_cmd[3] = 0x05; + send_cmd[4] = 0x1A; + break; + + default: + fprintf(stderr, "[ERROR] Unsupported cmd=%d for %s STAR%d\n", cmd, + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + return SAT_ERR_DATA; + } + + if (write(star->fd, send_cmd, cmd_len) != cmd_len) { + perror("[ERROR] Send star cmd failed"); + star->send_cmd_cnt++; + return SAT_ERR_SEND_CMD; + } + + star->send_cmd_cnt = 0; + return SAT_ERR_OK; +} + +/* ------------------ 读取单个星敏数据 ------------------ */ +int read_single_star_data(star_type_t type, uint8_t num, enum SENSOR_Cmder cmd, Star_sensorHS_Frame *frame) { + if (type >= STAR_TYPE_MAX || num == 0 || num > MAX_STAR_NUM_PER_TYPE || !frame) { + return SAT_ERR_DATA; + } + + uint8_t idx = num - 1; + Star_Device *star = (type == STAR_TYPE_NANO) ? &nano_stars[idx] : &pico_stars[idx]; + if (star->fd < 0) { + fprintf(stderr, "[ERROR] Serial not open for %s STAR%d\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + return SAT_ERR_SERIAL; + } + + int expected_bin_len = 0; + if (cmd == CMD_TLM_1 && type == STAR_TYPE_NANO) { + expected_bin_len = 64; + } else if (cmd == CMD_TLM_2 && type == STAR_TYPE_PICO) { + expected_bin_len = 256; + } else { + fprintf(stderr, "[ERROR] Unknown frame length for cmd=%d, type=%d\n", cmd, type); + return SAT_ERR_DATA; + } + + const int MAX_RETRY = 10; + uint8_t buf[MAX_BUF_SIZE] = {0}; + + for (int retry = 0; retry < MAX_RETRY; ++retry) { + // 清空串口缓冲区 + tcflush(star->fd, TCIOFLUSH); + memset(buf, 0, sizeof(buf)); + int total_read = 0; + + // 发送命令 + int send_ret = send_star_cmd(type, num, cmd, 0); + if (send_ret != SAT_ERR_OK) { + fprintf(stderr, "[ERROR] Retry %d: send cmd failed\n", retry); + // 增加命令发送错误计数 + star->send_cmd_cnt++; + continue; + } + + // 设置超时 + struct timeval start_time, current_time; + gettimeofday(&start_time, NULL); + const long TOTAL_TIMEOUT_MS = 1000; + + // 读取数据 + while (total_read < expected_bin_len && total_read < MAX_BUF_SIZE) { + gettimeofday(¤t_time, NULL); + long elapsed_ms = (current_time.tv_sec - start_time.tv_sec) * 1000 + + (current_time.tv_usec - start_time.tv_usec) / 1000; + if (elapsed_ms > TOTAL_TIMEOUT_MS) { + fprintf(stderr, "[ERROR] Timeout: read %d/%d bytes\n", total_read, expected_bin_len); + star->send_cmd_cnt++; + break; + } + + // 使用select等待数据 + struct timeval timeout = {0, 100000}; + fd_set readfds; + FD_ZERO(&readfds); + FD_SET(star->fd, &readfds); + + int ret = select(star->fd + 1, &readfds, NULL, NULL, &timeout); + if (ret < 0) { + perror("[ERROR] Select failed"); + return SAT_ERR_SELECT; + } else if (ret == 0) { + continue; // 超时,继续等待 + } + + // 读取数据 + if (FD_ISSET(star->fd, &readfds)) { + int bytes = read(star->fd, buf + total_read, expected_bin_len - total_read); + if (bytes > 0) { + total_read += bytes; + } else if (bytes == 0) { + usleep(10000); // 没有数据,等待10ms + } else { + perror("[ERROR] Read star data failed"); + return SAT_ERR_SERIAL; + } + } + } + + // 检查是否超时过多 + if (star->send_cmd_cnt >= 10) { + fprintf(stderr, "[ERROR] Too many timeouts, resetting %s STAR%d UART\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + star_uart_init(type, num, star->dev, star->baudrate); + star->uart_reset_cnt++; + star->send_cmd_cnt = 0; + continue; + } + + // 检查数据长度 + if (total_read < expected_bin_len) { + fprintf(stderr, "[ERROR] Frame too short: %d/%d bytes\n", total_read, expected_bin_len); + star->length_err_cnt++; + update_fault_count(star); + continue; + } + + // 检查帧头 + int header_valid = 0; + if (type == STAR_TYPE_NANO && cmd == CMD_TLM_1) { + header_valid = (buf[0] == 0x8A && buf[1] == 0xA1); + } else if (type == STAR_TYPE_PICO && cmd == CMD_TLM_2) { + header_valid = (buf[0] == 0xEB && buf[1] == 0x50 && buf[2] == 0x22); + } + if (!header_valid) { + fprintf(stderr, "[ERROR] Invalid frame header for %s STAR%d\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + star->header_err_cnt++; + update_fault_count(star); + continue; + } + + // 检查校验和 + if (checksum_verify(buf, expected_bin_len) != SAT_ERR_OK) { + star->check_err_cnt++; + update_fault_count(star); + continue; + } + + // 解析数据 + int parse_ret = SAT_ERR_DATA; + if (type == STAR_TYPE_NANO) { + parse_ret = parse_nano_quaternion(buf, frame); + } else if (type == STAR_TYPE_PICO) { + parse_ret = parse_pico_quaternion(buf, frame); + } + + if (parse_ret == SAT_ERR_OK) { + // 填充设备状态 + frame->on_off_status = star->on_off_status; + + // 填充错误计数信息 + frame->header_err_cnt = star->header_err_cnt; + frame->check_err_cnt = star->check_err_cnt; + frame->length_err_cnt = star->length_err_cnt; + frame->uart_reset_cnt = star->uart_reset_cnt; + frame->fault_cnt = star->fault_cnt; + + return SAT_ERR_OK; + } else { + fprintf(stderr, "[ERROR] Parse data failed for %s STAR%d\n", + type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + star->check_err_cnt++; // 解析失败也算校验错误 + update_fault_count(star); + continue; + } + } + + fprintf(stderr, "[ERROR] Read failed after %d retries for %s STAR%d\n", + MAX_RETRY, type == STAR_TYPE_NANO ? "NANO" : "PICO", num); + + // 串口复位 + star_uart_init(type, num, star->dev, star->baudrate); + star->uart_reset_cnt++; + update_fault_count(star); + + // 返回错误数据 + memset(frame, 0, sizeof(Star_sensorHS_Frame)); + frame->on_off_status = star->on_off_status; + frame->header_err_cnt = star->header_err_cnt; + frame->check_err_cnt = star->check_err_cnt; + frame->length_err_cnt = star->length_err_cnt; + frame->uart_reset_cnt = star->uart_reset_cnt; + frame->fault_cnt = star->fault_cnt; + + return SAT_ERR_UNKNOWN; +} + +/* ------------------ 数据解析纳型星敏 ------------------ */ +int parse_nano_quaternion(const uint8_t *buf, Star_sensorHS_Frame *frame) { + if (!buf || !frame) return SAT_ERR_DATA; + + int32_t raw_q0 = (int32_t)((buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | buf[7]); + int32_t raw_q1 = (int32_t)((buf[8] << 24) | (buf[9] << 16) | (buf[10] << 8) | buf[11]); + int32_t raw_q2 = (int32_t)((buf[12] << 24) | (buf[13] << 16) | (buf[14] << 8) | buf[15]); + int32_t raw_q3 = (int32_t)((buf[16] << 24) | (buf[17] << 16) | (buf[18] << 8) | buf[19]); + + frame->q0 = (float)raw_q0 / 2147483647.5f; + frame->q1 = (float)raw_q1 / 2147483647.5f; + frame->q2 = (float)raw_q2 / 2147483647.5f; + frame->q3 = (float)raw_q3 / 2147483647.5f; + + int16_t raw_omega_x = (int16_t)((buf[45] << 8) | buf[46]); + int16_t raw_omega_y = (int16_t)((buf[47] << 8) | buf[48]); + int16_t raw_omega_z = (int16_t)((buf[49] << 8) | buf[50]); + + frame->wx = (float)raw_omega_x * 2e-13f; + frame->wy = (float)raw_omega_y * 2e-13f; + frame->wz = (float)raw_omega_z * 2e-13f; + + frame->bitpara_state.ext = buf[20]; + frame->star_num_d = buf[35]; + + return SAT_ERR_OK; +} + +/* ------------------ 数据解析皮型星敏 ------------------ */ +int parse_pico_quaternion(const uint8_t *buf, Star_sensorHS_Frame *frame) { + if (!buf || !frame) return SAT_ERR_DATA; + + int32_t raw_q1 = (int32_t)((buf[7] << 24) | (buf[6] << 16) | (buf[5] << 8) | buf[4]); + int32_t raw_q2 = (int32_t)((buf[11] << 24) | (buf[10] << 16) | (buf[9] << 8) | buf[8]); + int32_t raw_q3 = (int32_t)((buf[15] << 24) | (buf[14] << 16) | (buf[13] << 8) | buf[12]); + int32_t raw_q0 = (int32_t)((buf[19] << 24) | (buf[18] << 16) | (buf[17] << 8) | buf[16]); + + frame->q0 = (float)raw_q0 / 2147483647.0f; + frame->q1 = (float)raw_q1 / 2147483647.0f; + frame->q2 = (float)raw_q2 / 2147483647.0f; + frame->q3 = (float)raw_q3 / 2147483647.0f; + + frame->star_num_d = (buf[34] >> 1) & 0x7F; + + frame->bitpara_state.str_state1_data1 = buf[31] & 0x0F; + frame->bitpara_state.str_state1_data2 = (buf[31] >> 4) & 0x03; + frame->bitpara_state.str_state1_data3 = (buf[32] >> 6) & 0x03; + + frame->wx = 0.0f; + frame->wy = 0.0f; + frame->wz = 0.0f; + + return SAT_ERR_OK; +} + +/* ------------------ 硬件服务化清理 ------------------ */ +void Star_sensorHS_cleanup(void) { + cout << "[INFO] Star_sensorHS cleaning up..." << endl; + + // 清理FastDDS组件 + if (StarHS_part != nullptr) { + delete StarHS_part; + StarHS_part = nullptr; + } + + // 关闭所有串口 + for (uint8_t i = 0; i < MAX_STAR_NUM_PER_TYPE; i++) { + if (nano_stars[i].fd > 0) { + close(nano_stars[i].fd); + nano_stars[i].fd = -1; + } + if (pico_stars[i].fd > 0) { + close(pico_stars[i].fd); + pico_stars[i].fd = -1; + } + } + + // 销毁互斥锁 + pthread_mutex_destroy(&cache_mutex); + +} \ No newline at end of file diff --git a/Star_sensorHS.h b/Star_sensorHS.h new file mode 100644 index 0000000..d06fe8a --- /dev/null +++ b/Star_sensorHS.h @@ -0,0 +1,337 @@ +#ifndef STAR_SENSORHS_H +#define STAR_SENSORHS_H + +#include +#include +#include +#include + +/* ================== 错误码定义 ================== */ + +#ifndef SAT_ERR_OK +#define SAT_ERR_OK 0 // 成功 +#endif + +#ifndef SAT_ERR_SERIAL +#define SAT_ERR_SERIAL -1 // 串口未打开或无效 +#endif + +#ifndef SAT_ERR_SEND_CMD +#define SAT_ERR_SEND_CMD -2 // 发送命令失败 +#endif + +#ifndef SAT_ERR_NO_RESPONSE +#define SAT_ERR_NO_RESPONSE -3 // 无响应 +#endif + +#ifndef SAT_ERR_SELECT +#define SAT_ERR_SELECT -4 // select() 系统调用失败 +#endif + +#ifndef SAT_ERR_HEADER +#define SAT_ERR_HEADER -5 // 帧头错误 +#endif + +#ifndef SAT_ERR_DATA +#define SAT_ERR_DATA -6 // 数据解析失败 +#endif + +#ifndef SAT_ERR_UNKNOWN +#define SAT_ERR_UNKNOWN -7 // 未知错误 +#endif + +#ifndef SAT_ERR_LEN +#define SAT_ERR_LEN -8 // 帧长度错误 +#endif + +#ifndef SAT_ERR_CHECKSUM +#define SAT_ERR_CHECKSUM -9 // 校验和错误 +#endif + +#ifndef SAT_ERR_TIMEOUT +#define SAT_ERR_TIMEOUT -10 // 接收数据超时 +#endif + +/* ================== 常量定义 ================== */ +#define SS_SCP_ARR_LEN 20 +#define DS_SCP_ARR_LEN 20 +#define MAX_STAR_NUM_PER_TYPE 8 +#define MAX_BUF_SIZE 256 + +/* ================== 类型定义 ================== */ + +// 星敏子类型 +typedef enum { + STAR_TYPE_NANO = 0, + STAR_TYPE_PICO, + STAR_TYPE_MAX +} star_type_t; + +// 星敏配置结构体 +typedef struct { + star_type_t type; // 星敏类型 + std::string device; // 串口设备 + int baudrate; // 波特率 + bool enabled; // 是否启用 + int star_num; // 星敏编号 +} StarConfig; + +// 星敏感器状态字位域 +#pragma pack(push, 1) +typedef union { + uint8_t ext; + struct { + uint8_t str_state1_data4 : 1; + uint8_t str_state1_data3 : 1; + uint8_t str_state1_data2 : 2; + uint8_t str_state1_data1 : 4; + }; +} Bitpara_State; +#pragma pack(pop) + +// 统一遥测数据帧(包含数据和错误信息) +#pragma pack(push, 1) +typedef struct { + // 四元数数据 + float q0, q1, q2, q3; + + // 角速度 + float wx, wy, wz; + + // 状态信息 + Bitpara_State bitpara_state; // 星敏感器状态字 + uint8_t star_num_d; // 定姿星数 + uint8_t on_off_status; // 设备开关状态 + + // 错误计数部分 + uint16_t header_err_cnt; // 帧头错误累计 + uint16_t check_err_cnt; // 校验错误累计 + uint16_t length_err_cnt; // 长度错误累计 + uint16_t uart_reset_cnt; // 串口复位累计 + uint16_t fault_cnt; // 故障计数(所有错误的总和) +} Star_sensorHS_Frame; +#pragma pack(pop) + +// 星敏命令枚举 +enum SENSOR_Cmder { + CMD_MCT_OST=0, // 光信号激励 + CMD_MCT_ESI, // 电信号激励 + CMD_MCT_PD_ON, // 无 + CMD_MCT_PD_OFF, // 无 + CMD_SAT, // UTC时间(校时) + CMD_WM_NORM, // 正常工作流程 + CMD_WM_ALSKY, // 仅工作于全天识别模式 + CMD_WM_TST, // 测试模式,用于标定 + CMD_WM_DLD, // 星图下传 + CMD_WM_IDLE, // 待机模式 + CMD_WM_HK, // 至启动模式进行在轨维护 + CMD_WM_RST, // 软件复位重启 + CMD_SEN_EXPO, // 曝光时间设置 + CMD_SEN_AGAIN, // 模拟增益设置 + CMD_SEN_DGAIN, // 数字增益设置 + CMD_PAR_ADE, // 设置星对角距匹配容差 + CMD_PAR_SSE, // 设置单星匹配容差 + CMD_PAR_TKR, // 星跟踪半径/二次迭代容差 + CMD_PAR_ADN, // 设置定姿星数 + CMD_PAR_OFST, // 波门星点提取阈值偏移量 + CMD_PAR_OFST_IMG_0, // 星图子块灰度均值0~5 + CMD_PAR_OFST_IMG_1, // 星图子块灰度均值6~100 + CMD_PAR_OFST_IMG_2, // 星图子块灰度均值101~150 + CMD_PAR_OFST_IMG_3, // 星图子块灰度均值151~200 + CMD_PAR_OFST_IMG_4, // 星图子块灰度均值201~255 + CMD_PAR_WIN, // 波门图像大小 + CMD_PAR_RST, // 软件参数恢复默认值 + CMD_ESD, // 电星模数据注入命令 + CMD_MCT_FLT_ON, // 姿态滤波开 + CMD_MCT_FLT_OFF, // 姿态滤波关 + CMD_MCT_PPS_ON, // PPS校时使能开 + CMD_MCT_PPS_OFF, // PPS使能关 + CMD_MCT_PPS_CNT_RST, // PPS计数清零 + CMD_TLM_1, // 读取遥测数据包1(64字节) + CMD_TLM_2 // 读取遥测数据包2(256字节) +}; + +// 电星模数据注入命令结构体 +#pragma pack(push, 1) +typedef struct { + uint16_t FRAME_HEAD; // 帧头 + uint16_t FRAME_ID; + uint8_t UTC[5]; + uint8_t STAR_NUM_S[10]; + float SS_SCP_X; + float SS_SCP_Y; + float SS_SCP_G; + uint8_t RESERVED[45]; + uint8_t SUM_CRC; +} CMD_ESD_S; +#pragma pack(pop) + +// 设备管理结构体 +typedef struct { + int fd; // 串口文件描述符 + const char *dev; // 设备节点 + int baudrate; // 波特率 + uint8_t header_err_cnt; // 帧头错误计数 + uint8_t check_err_cnt; // 校验错误计数 + uint8_t length_err_cnt; // 帧长错误计数 + uint8_t uart_reset_cnt; // 串口复位计数 + uint16_t fault_cnt; // 故障计数(所有错误的总和) + uint8_t send_cmd_cnt; // 命令发送计数 + uint8_t on_off_status; // 上电状态(1=正常,0=异常) +} Star_Device; + + +// 全局变量声明(在对应的.cpp文件中定义) +extern Star_Device nano_stars[]; +extern Star_Device pico_stars[]; + +/** + * @brief 解析JSON配置文件 + * @param filename 配置文件名 + * @param star_configs 星敏配置数组 + * @param max_stars 最大星敏数量 + * @return 成功解析的星敏数量,-1表示失败 + */ +int parse_config_file(const char* filename, StarConfig star_configs[], int max_stars); + +/* ================== FastDDS接口声明 ================== */ + +/** + * @brief 初始化FastDDS硬件服务化 + * @param domainid 域名 + * @param appname 服务名称 + */ +void Fastdds_init(uint8_t domainid, std::string appname); + +/** + * @brief 发布遥测数据 + * @param data 数据指针 + * @param dest 目标地址 + * @param len 数据长度 + */ +void Star_sensorHS_telemetry_Pub(uint8_t *data, const std::string& dest, uint16_t len); + +/** + * @brief 命令回调函数 + */ +void command_callback(std::string src, std::string dest, std::string type, + std::string reserve1, std::string reserve2, + std::vector& data); + +/** + * @brief 遥测回调函数 + */ +void telemetry_callback(std::string src, std::string dest, std::string type, + std::string reserve1, std::string reserve2, + std::vector& data); + +/* ================== 工具函数 ================== */ + +/** + * @brief 验证数据的校验和 + * @param data 指向数据缓冲区的指针 + * @param len 数据长度(包括校验和字节) + * @return SAT_ERR_OK 如果校验和正确,SAT_ERR_CHECKSUM 如果校验和错误,SAT_ERR_DATA 如果参数无效 + * @note 校验和计算方式:所有字节(除了最后一个校验和字节)的和与最后一个字节相等 + */ +int checksum_verify(const uint8_t *data, int len); + +/* ================== 硬件操作函数声明 ================== */ + +/** + * @brief 初始化星敏串口 + * @param type 星敏类型 (NANO/PICO) + * @param num 星敏编号 (1~MAX_STAR_NUM_PER_TYPE) + * @param dev 串口设备路径 + * @param baudrate 波特率 + * @return 错误码,SAT_ERR_OK表示成功 + */ +int star_uart_init(star_type_t type, uint8_t num, const char *dev, int baudrate); + +/** + * @brief 发送星敏命令 + * @param type 星敏类型 + * @param num 星敏编号 + * @param cmd 命令枚举 + * @param param 命令参数 + * @return 错误码 + */ +int send_star_cmd(star_type_t type, uint8_t num, enum SENSOR_Cmder cmd, uint8_t param); + +/** + * @brief 读取单个星敏数据 + * @param type 星敏类型 + * @param num 星敏编号 + * @param cmd 遥测命令 (CMD_TLM_1或CMD_TLM_2) + * @param frame 输出数据帧 + * @return 错误码 + */ +int read_single_star_data(star_type_t type, uint8_t num, enum SENSOR_Cmder cmd, Star_sensorHS_Frame *frame); + +/** + * @brief 初始化所有星敏设备 + * @return 成功返回0,失败返回-1 + */ +int star_devices_init(void); + +/** + * @brief 清理硬件服务化资源 + */ +void Star_sensorHS_cleanup(void); + +/** + * @brief 解析纳型星敏四元数数据 + * @param buf 原始数据缓冲区 + * @param frame 输出数据帧 + * @return 错误码 + */ +int parse_nano_quaternion(const uint8_t *buf, Star_sensorHS_Frame *frame); + +/** + * @brief 解析皮型星敏四元数数据 + * @param buf 原始数据缓冲区 + * @param frame 输出数据帧 + * @return 错误码 + */ +int parse_pico_quaternion(const uint8_t *buf, Star_sensorHS_Frame *frame); + +/** + * @brief 验证校验和 + * @param data 数据指针 + * @param len 数据长度 + * @return 错误码 + */ +int checksum_verify(const uint8_t *data, int len); + +/** + * @brief 更新故障计数 + * @param star 设备指针 + */ +static inline void update_fault_count(Star_Device *star) { + star->fault_cnt = star->header_err_cnt + star->check_err_cnt + + star->length_err_cnt + star->uart_reset_cnt; +} + +/** + * @brief 获取错误码对应的字符串描述 + * @param err 错误码 + * @return 错误描述字符串 + */ +static inline const char *star_strerror(int err) { + switch (err) { + case SAT_ERR_OK: return "OK"; + case SAT_ERR_SERIAL: return "Serial not open or invalid"; + case SAT_ERR_SEND_CMD: return "Failed to send command"; + case SAT_ERR_NO_RESPONSE: return "No response after sending command"; + case SAT_ERR_SELECT: return "Select() system call failed"; + case SAT_ERR_HEADER: return "Invalid frame header"; + case SAT_ERR_DATA: return "Failed to parse data"; + case SAT_ERR_UNKNOWN: return "Unknown error, check connection or output format"; + case SAT_ERR_LEN: return "Frame length error"; + case SAT_ERR_CHECKSUM: return "Checksum error"; + case SAT_ERR_TIMEOUT: return "Timeout while waiting for response"; + default: return "Unrecognized error"; + } +} + +#endif /* STAR_SENSORHS_H */ \ No newline at end of file diff --git a/Star_sensorHS.json b/Star_sensorHS.json new file mode 100644 index 0000000..588b0fe --- /dev/null +++ b/Star_sensorHS.json @@ -0,0 +1,18 @@ +{ + "star_sensors": [ + { + "star_num": 1, + "type": "nano", + "device": "/dev/tnt0", + "baudrate": 115200, + "enabled": true + }, + { + "star_num": 2, + "type": "nano", + "device": "/dev/tnt2", + "baudrate": 115200, + "enabled": true + } + ] +} \ No newline at end of file diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..fec4464 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,369 @@ +# This is the CMakeCache file. +# For build in directory: /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Star_sensorHS + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Star_sensorHS_BINARY_DIR:STATIC=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build + +//Value Computed by CMake +Star_sensorHS_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Star_sensorHS_SOURCE_DIR:STATIC=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/build/CMakeFiles/3.22.1/CMakeCCompiler.cmake b/build/CMakeFiles/3.22.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..488ad37 --- /dev/null +++ b/build/CMakeFiles/3.22.1/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..345e930 --- /dev/null +++ b/build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..06dd536772c02e825fd19762b11056db14996a8c GIT binary patch literal 15968 zcmeHOYit}>6~4Q15|=!@Nn>J?(k!HfgyMq0>$q*>0HIp1bH ztXow0fy7+P``z=M$Gvmr&hDL=dq0{U9Eita3T2skhhiy}@R^h-l5dj=K}zjWYv}X! z>K3(vz7OM#n>$TGD7xi<4Oa(#iywSzo3VV?6*{zU+!ywN{)m5JeA1c zfsaW8K=AeUlG0)bN5l^p^yA#jxBGtcJ&Q3ZdD$iiKNi_fX}&$34!;Oir9B|>$vNTw zJ(ABbc1Rdt*l$Ao!q_ih+!7%E*iyG;)?>joW3{az+mJlyHV`+R%_Q81w%8GZiD5`-|~X*<|0uS?BS`+_ygcFr_(8-*|q(b&TsL zxz6Vo*7k1@tR^8ud656VJ-m#;*qB8)N+ zWgyBxlz}J%Q3j$6L>c%$&cI(aK%F9?#o?b+|jGHk!D&&=yjKDSSQ za$%VsdrH4}-Q7R|ZkGVfwYjmDEz~dgbAM0vuv%5_II5rOiE~w-dDdO6pYB;f!sYF? zTJ3U+k**!TP(MfYv%*bBCCWgQfhYq}2BHi^ z8Hh3vWgyBxlz}J%Q3j$6{QDW;_g^npGD8Eyd&~63t~6%kCSB)P$DZRs`=QM6Kz6S? zZCFmp${lku`;7xb=}iAnuk!3X|LnAD86}6_-5ndujEoGXjr34|rgw-eJiVE3%^t461(@XicKYAn^&)Fo~0LR z%=6lT6Xf$IHt1jJy^*_(s@?Rzjd+h(n;2Nz_Rf}7_cWhW`!?-;%g)=p*O%=7KKf6< zj_O=Erc3`X5dR@2(rXi+i1)2o5qGF%CZZB$Aj&|LfhYq}2BHi^8Hh3vWgyBxl!5<^ z3}C$?)+b`^p?A|mU0jWB%KF7MB7a%dIlfM0tb^PvGH!h~iH!A-e80p6`oCVUl~_I} zix{ysae{C7sQ7DImAWMQ*Z8!0KyZ~{n_#OT0Ba+wvi@~E%x*Z;@v7T z?EX>n`%8K9sOuv8i^=H)_YJ-0Nw=on@y*Ne{9R=9OTz#60PDm5!-!aydZ4dwZ*tqw zY^CT{lAWDex7N|#S@Fcq`?|Wcj&7}MyC`0+Ngh{C>V;a^hVvaG&8H+GNin#Yu#r8V zkGNW^CS^Q|xk?IuHpK4~9^)JK8LGron@Xg72IHPrS;y#U0miGZRqDf3;dXJofah@- zQ#UJ&fAC+UN~8XN$FonURMNM^`1*zLCxjPJFA9HB2wDx`m8J6Y5@}T%^7j&-gi!z=_V|rTr2-^X?nY_3#|=>*5;~#yymeGfyqU zNiJjcH1P=o;P*UA|AfXGo-chIsBz*#0@< zlW-1TbG-37`>n*UkJGng=({iCcv{7|qRlVUBj8R@! zUna|3$r#U1e6Zfy2EAy{C=_Z4T&v&rt8dOdrv-%fd+OqSgBkE91c6@c!OGV|ZZTNP5H=>D^Bc zE6FglSs{fj3a_v&!Rvb9>8UcToavg%%MpcT!QZq%!r~naMy^~kCd^`vcQ<5)$tq_T zjY`?dQIH~i7};`Je7*e>hCw?b_`xb4B5##wxc_1CHjMgl@Ky`&Y|zG|@^ry9vxKhW z;{*@Ep5D5(I%bJq~*BN0V-RuY153I6N*k@I}bL`e8MbGC@nW#q$YfH z9ba>|<&^DGagkt<&av_)J1C8ZiqahvfVF zL(TUBDvic?frf72a(mTPo*&UATz|?Q-tUI_5gK6IVA)Cn&td4Y z_R3QGxe0oz#sEWApf2ROE~`@Bqh)B;E#D75c6g9 zA9ld|$e-tokTGurc1Yvl{-aN4sKPmgKjyK(su-gE@bQ0^^n6Uv*MAq}_W|>F3FEbe zI^!4UKj@znKcI+p7s$XzL;fA20KyIdAOpV<@=u8ZmHsLAI{@f ziDMJ^V;)-F!PZKpyw4jS@CPoCD(GK#=@^V}Kz!S^5EZ=vs0t(VJuqeNwUC^*{nwLBMY Q?7xnGSg5QHIfO*@PyNmlj{pDw literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..8d4b8ab1e6ea857840da1aa325eb4ebef300bbce GIT binary patch literal 15992 zcmeHOYit}>6~4Q9xipD4Zqk^f#7jv~0(fFOj&TDa>)7k;BF7Gi1BDPKyWX+AVjpIA zmf8hM+5oB*f&xN7e}JO$lnPQSA;KSEt5m5#0uhObApQhOr65Ah#!#K;Bw?yH}mhbcS!usMs*nF$F~_;0ny%j$WP}*^sfat&4;DE zrOrb{@(+~ss-3xPx~F?*F4LaN7An*2)4e_IJ>6EhXm#nPxnEKG@R&LPqb84T$^bEZNhbAK^jDx0#man^bKG57t?e~Ho@re8c$a2@0NiLNvJ zyj|4Ajm+Ffgl6_#~Ju*^OnCQPF-(GoL=#pok}G>U3J5?UnWjH)pS8;rMCM~qW@Cc z_H}~hHpTWN{YXm#O3R&pPR?HXP-6D?iBo@=J2V>atako1ac1w&C_rsPnJix%x0>5N zrQ;F*2r-E>E55*R&%C>Vntm_Wsp;ElSDV{Tvf%|mvd?P!-D!p$w-U2+i6@`imw0l1 zSt4{Xap{)3o&s!>08O>4m%HvGvK>E`hZ^>b7|E8KKYf(!&12r>|4Ajm+F zfgl4x27(L(83-~EWFW}EKc4}9|MhAmIXpPBr%Z3`isN=>$}Ju1=soVWA5M-8ruVor zwo@uPnPa8oe*3_1JUKAjr?j2+PtUlHT`bYNyJJJi(b1u}9UmS@_6?JT)~C|hW3&!| z9YULzy@TJq@w=?E&(~@v2+t8dO!zoqg7A^KTJ0Pm7k;P8C3OE`6`GEOHm_dQbe3MI zG0$rUPLR)=*VCWUmN*MxPQ&caEV%GA}B!yf(!&12r>|4Ajm+Ffgl4x27(L(8TjAG z0M;vFeInK#>YEWzjUisWchJf z#E7+tlYGNR#jI&n>Wb)JXK3}X;O&B~f*S+@SQ}ZD^^dDW(IE|?A64OLv8OJGw?$;w zy;3v%r95fsmdIu?IlbUs&}&b+HPy#AC&zO`Wb{kI|Mvjv!~esGSeJUBzkg43`_Xiz z;8voYomRKi(cW3nV&?;0T~=6gjB1F#0-OR&#SCM^t1ru)o7LaI90e^Trc2x9EQ{# z3gaLAx2e*o|3A_85fzOZON`gc!pDTixO++X6T%CqR_bs_Mbt?lXqA92OXY2wwr^2~ z-YAA1Xw=VL+Masn8&B^fUa58Ub@~W1qV4ZgxX!>k#5Y=B{t)p|7KWoA zG=5rRur$c~MOtW_#AF=mXHBHKCiWO_@On|~cgXLleuhNK8^m*e{Prut^{ya<#x~;b zUc?w-5AiKw`jzxu7wX7Z$?dd?v{Ig)w%KlKLJ?7RE92wVm|9p>Z@YPWjMvqd$ud*4 zCvwGfDraZhVySGWD${DLn4iiyu9LAk8e8xh|E!%Vl~VLju;7+v)OabCckE0hpPwNY zk7SdjyU4WvVCut8|GoG2Q!Ck=Q|jBFw8o~Ul>LFB&Yo;xyl8u#MKarE*o7yIb~-yj z?Pjv6g4W-oy*&C{)^&4^$D~(VP*$jOgNOSL>Zg-7Z6X+W|8U>IWIxfg8^ew#M4K2m ztn33rBm4V??2*C2Bk@stv~NE>)FeaSriK`{GQ8II1t*hoQ%a|fqOf50GLW!%V}qS3 z7wySZA;X&(5$9w{a`ySZ)$M1RZNB&h*ECoL&B0y+}%FGKF&fi%v0P;I9Z}GSPb5imlqWx;r zSOdRk#QHbRKZsvbh3AmCFTs2k`y~DLkb%#TZ?nfA^XK_?BB{X6NDDIf=Sjh15AE0I zotE*a^1)Hz@y`W*IFH{Vj!oc?d1!SfTPqdQ-wR*x2hNkq>tA>1Fg|Dp5#R^;7FC!- z`Oe4_dXqJSM2 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.22.1/CMakeSystem.cmake b/build/CMakeFiles/3.22.1/CMakeSystem.cmake new file mode 100644 index 0000000..f4af1d2 --- /dev/null +++ b/build/CMakeFiles/3.22.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.8.0-90-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.8.0-90-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.8.0-90-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.8.0-90-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/build/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.22.1/CompilerIdC/a.out b/build/CMakeFiles/3.22.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..8b8c27e76b2d5951bf9014e281b5e321a68c6ff6 GIT binary patch literal 16088 zcmeHOeQX>@6`#9&IW&nKx4|YU%~Dd7(0XG#A2mT~&aux~BRdI+Lxs|Gwf3#;6ZhfX z?NPfbB`BrDq>)-c&_6(`ibTanC6G`NkpPFHKubXlAT|6&fEEQQwC1ZaA^D1pm}VVrH`}ldC-#RS z!ZPQ%PS!E;_ypx-Y!jaMf1cOGA_w;0T&JvuII9ltF2WZU;kjM6*72iUcVyCYN3#Vl zmwmt|kpev8mIJR8xOp#IP%LwNcdC5@{d;@dPP^0I5$3mTS8o5%pquea{#dpg_@$x2 zo?Nlu4|&5mb~lzU7Q~%vRO>2o1QYtt^i+amZZF15Wqo!fN1ewXbKida^AzSJ-SJGq zb&TuBT5I?@xxT?)6o(BdQw|<-Q-rrHqt_bYOTt?b{!_wlj_{uqzCFS}Bm9LuN+%vW z+*e2!Yj_@GNSA7OjBPHPt>JmxBF)wC`hJUo7~=@U5r`uYM<9+s9Dz6jaRmM+BJkJ7 zTdp`KE;l%*mi>CGQqCu5f@Jk2=fsa1p408C?s$smzf^DgGC|`;#rh8} zpFV%DGyOZ~#4EE0hteH09nU+bcfUXms_V+6`L|KKapS|#Nc zAuWV^urkM~m{ zJ32yk(;vI+Ojj=cIDM6y>6}{k0zIjpN?&%Ka1t*yKC2qPKa)sbCH~AJ{MYL7#=+@z z&#a*+KfAOk^zv{$ZSo$}<4>ip9;0px`!wuDZfcz32*eSHBM?U*jzAoNI0A75;t0eM zh$9e3;Qu)S{Qc{Csegapfn6iT{6seAmyXg`$zuz(7nHjn^-JY!v2e6qr;ZNWWZJhQ z(|$~8i;0{Uj227zqXYbPRY3D#JEg>*4EzGuQVz=w z?ANVIY*_OC&D1>p9yRoOwR#U>hLGPp1cdZjKpmT{R=-Hd-(oo>9yp{DlTC>Yt5!5T zMjynO=QRhLN&h{p(7Qr^$=gKP?estUTD7W)HBEhMT0hWu!~G4%)t>dc-n(rRe@4{y zT<-o_vyOW+F~;1mXz95r`uYM<9+s9Dz6jaRlNB z#1VLFBY^daSf7YBfcoKus#=BWWc}i5k$)xY9N!@_)J>j=?RJ7RfP-mx2kNllmq~Ll@<8D~0{#=df zaK9v|rQa1%;Wxxjljy_$8S#U01wZG+&lb7A>UTp__*3>n=M~j|S^RH~ z_`_uWh-pPwR=8p$QiV1a7Sp!X5Kr$^pn_GhSVuG@F0 zdob;$_xHNAW1#oL`@0AGdx)l&oNn5YQm6Nja`z1!*xNne9_Z^koE~zAy7vyG$s)Rg zA%%Sl|7ov+pYZ}u>GL5kESQZ8BrM#;;AYB2cbr~?@(zdo1EiJ77TikN&!}u+wCLh3 zs*!SDVXWef`R>2JAypJHvBA4ss%*GimWuTT4A-SC6%r2ZK6Ds;8GD`m6$`g{gdyRr z9J*IbQ{_Fe5%{&QQg(SNA9%xrLCN4aa@hiH_n1(2p&0n~SfOH1l!_C6DVVCEhAUax ztCP(L)xEdBjmM%^ANR`R%Fav`s0xEY$&{cST1^C(%1VCDV*_RLNK*Dh&K&HqB4q*! zu(EkLl4enNrtOc*036SdJtSjqMxwDmo}7F6>aGjQJ|CT`G^ZA8k5K8ICFJF@FYP{*3yg z=l=z=<#R%L_&X!NH+XI!6`i8}_a$O$?JcnbiYV6eKV#sZirBYH0T6m{02%o8h5 zfS-wU80_HhTM>KAbAWiRf`0V;za#dDzp_MA@OcpdLPJzPpd2?5_AiP8@QzT^WTN%| zjObeXIk5+RE@F@V2mLZ-Xf12F9}@Fm?8A)eLk9kyY#VFrG4GyhBa#yIj5IHUf1L_= z?8)Q9{Ct?!&2pNN{^Rk_33lkmuMo#7u*dV{%vRP`Dy5I}2iODWsHoOHG-x+AUGt_o z2RqQ$D8n4;$2_o0?4$Z}IxtsDh+t0CLmu`L#*l}7En@71N|YHFhqw>&bQvllX+HP literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/build/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.22.1/CompilerIdCXX/a.out b/build/CMakeFiles/3.22.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..64ddf3c7775cb583718a68fa037d7d0b28c160be GIT binary patch literal 16096 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..771e47e --- /dev/null +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..956ffad --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,449 @@ +The system is: Linux - 6.8.0-90-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/3.22.1/CompilerIdC/a.out" + +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/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/3.22.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_beae7/fast && /usr/bin/gmake -f CMakeFiles/cmTC_beae7.dir/build.make CMakeFiles/cmTC_beae7.dir/build +gmake[1]: Entering directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_beae7.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccujFN9r.s +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/' + as -v --64 -o CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o /tmp/ccujFN9r.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_beae7 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_beae7.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -o cmTC_beae7 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_beae7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_beae7.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLQtvNe.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --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_beae7 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../.. CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_beae7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_beae7.' +gmake[1]: Leaving directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/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/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_beae7/fast && /usr/bin/gmake -f CMakeFiles/cmTC_beae7.dir/build.make CMakeFiles/cmTC_beae7.dir/build] + ignore line: [gmake[1]: Entering directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + 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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_beae7.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccujFN9r.s] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/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: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o /tmp/ccujFN9r.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_beae7] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_beae7.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -o cmTC_beae7 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_beae7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_beae7.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLQtvNe.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --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_beae7 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../.. CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccLQtvNe.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> 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_beae7] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_beae7.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + 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/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_78d6a/fast && /usr/bin/gmake -f CMakeFiles/cmTC_78d6a.dir/build.make CMakeFiles/cmTC_78d6a.dir/build +gmake[1]: Entering directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_78d6a.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/ccGydWPc.s +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/11 + /usr/include/x86_64-linux-gnu/c++/11 + /usr/include/c++/11/backward + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/' + as -v --64 -o CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccGydWPc.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_78d6a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_78d6a.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_78d6a +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_78d6a' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_78d6a.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdBDl7G.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_78d6a /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../.. CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_78d6a' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_78d6a.' +gmake[1]: Leaving directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/11] + add: [/usr/include/x86_64-linux-gnu/c++/11] + add: [/usr/include/c++/11/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/11/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++/11] ==> [/usr/include/c++/11] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11] + collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/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++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_78d6a/fast && /usr/bin/gmake -f CMakeFiles/cmTC_78d6a.dir/build.make CMakeFiles/cmTC_78d6a.dir/build] + ignore line: [gmake[1]: Entering directory '/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_78d6a.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/ccGydWPc.s] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-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++/11"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/11] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/11] + ignore line: [ /usr/include/c++/11/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/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: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccGydWPc.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_78d6a] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_78d6a.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_78d6a ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/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 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-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-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --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 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_78d6a' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_78d6a.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdBDl7G.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_78d6a /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../.. CMakeFiles/cmTC_78d6a.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccdBDl7G.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_78d6a] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_78d6a.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/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../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/11/../../..] ==> [/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/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..68785a5 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "../CMakeLists.txt" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/Star_sensorHS.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..c7bbead --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# 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/xb/satellite/aircraft-1/container-2/星敏硬件服务化 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/Star_sensorHS.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/Star_sensorHS.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/Star_sensorHS.dir + +# All Build rule for target. +CMakeFiles/Star_sensorHS.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles --progress-num=1,2,3 "Built target Star_sensorHS" +.PHONY : CMakeFiles/Star_sensorHS.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/Star_sensorHS.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/Star_sensorHS.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles 0 +.PHONY : CMakeFiles/Star_sensorHS.dir/rule + +# Convenience name for target. +Star_sensorHS: CMakeFiles/Star_sensorHS.dir/rule +.PHONY : Star_sensorHS + +# clean rule for target. +CMakeFiles/Star_sensorHS.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/clean +.PHONY : CMakeFiles/Star_sensorHS.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/Star_sensorHS.dir/DependInfo.cmake b/build/CMakeFiles/Star_sensorHS.dir/DependInfo.cmake new file mode 100644 index 0000000..13440e1 --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/DependInfo.cmake @@ -0,0 +1,20 @@ + +# 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/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS-main.cpp" "CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o" "gcc" "CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d" + "/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.cpp" "CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o" "gcc" "CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d03de37df92bb42c15e7f9069a0b8c152fb4aae4 GIT binary patch literal 9704 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 RDolP%9$GF7#2*-H{{>t2lkxxn literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d new file mode 100644 index 0000000..f8f92f1 --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d @@ -0,0 +1,180 @@ +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o: \ + /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS-main.cpp \ + /usr/include/stdc-predef.h /usr/include/c++/11/iostream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/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++/11/bits/cpu_defines.h \ + /usr/include/c++/11/ostream /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/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/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/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/c++/11/exception /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.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/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/11/cctype \ + /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ios_base.h /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.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_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.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/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.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++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/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/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/alloca.h /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/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/c++/11/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++/11/bits/charconv.h \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ + /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/csignal \ + /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/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_ext.h \ + /usr/include/linux/close_range.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 \ + /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.h \ + /usr/include/c++/11/vector /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc /usr/include/c++/11/cstddef diff --git a/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..18c90c844291e4257d0dbeb1f38d3a5b92dbccd2 GIT binary patch literal 171520 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

0k1x5cvCo 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d new file mode 100644 index 0000000..b51f22f --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d @@ -0,0 +1,446 @@ +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o: \ + /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.cpp \ + /usr/include/stdc-predef.h /usr/include/c++/11/iostream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/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++/11/bits/cpu_defines.h \ + /usr/include/c++/11/ostream /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/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/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/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/c++/11/exception /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.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/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/11/cctype \ + /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ios_base.h /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.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_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.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/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.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++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/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/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/alloca.h /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/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/c++/11/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++/11/bits/charconv.h \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ + /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/cstring \ + /usr/include/string.h /usr/include/strings.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_ext.h \ + /usr/include/linux/close_range.h /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/linux/falloc.h /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/bits/struct_stat.h /usr/include/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios-struct.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-baud.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h \ + /usr/include/x86_64-linux-gnu/bits/termios-misc.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/time.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/c++/11/chrono /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc /usr/include/c++/11/fstream \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc /usr/include/jsoncpp/json/json.h \ + /usr/include/jsoncpp/json/config.h /usr/include/c++/11/cstddef \ + /usr/include/c++/11/memory /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/unique_ptr.h /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h /usr/include/c++/11/tuple \ + /usr/include/c++/11/array /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/jsoncpp/json/allocator.h \ + /usr/include/jsoncpp/json/version.h \ + /usr/include/jsoncpp/json/json_features.h \ + /usr/include/jsoncpp/json/forwards.h /usr/include/jsoncpp/json/reader.h \ + /usr/include/jsoncpp/json/value.h /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/include/c++/11/bits/erase_if.h /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/stack /usr/include/c++/11/bits/stl_stack.h \ + /usr/include/jsoncpp/json/writer.h /usr/local/include/simmsg/SimMsg.h \ + /usr/local/include/simmsg/SimMessageType.h \ + /usr/include/c++/11/functional /usr/include/c++/11/bits/std_function.h \ + /usr/local/include/fastdds/dds/domain/DomainParticipantFactory.hpp \ + /usr/local/include/fastrtps/attributes/ParticipantAttributes.h \ + /usr/local/include/fastdds/rtps/attributes/RTPSParticipantAttributes.h \ + /usr/local/include/fastdds/rtps/attributes/BuiltinTransports.hpp \ + /usr/local/include/fastdds/rtps/attributes/ExternalLocators.hpp \ + /usr/local/include/fastdds/rtps/common/LocatorWithMask.hpp \ + /usr/local/include/fastrtps/fastrtps_dll.h \ + /usr/local/include/fastrtps/config.h \ + /usr/local/include/fastrtps/eProsima_auto_link.h \ + /usr/local/include/fastdds/rtps/common/Locator.h \ + /usr/local/include/fastdds/rtps/common/Types.h \ + /usr/local/include/fastdds/rtps/common/VendorId_t.hpp \ + /usr/local/include/fastrtps/utils/IPLocator.h \ + /usr/local/include/fastdds/dds/log/Log.hpp /usr/include/c++/11/regex \ + /usr/include/c++/11/algorithm /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/uniform_int_dist.h /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/bits/regex_constants.h \ + /usr/include/c++/11/bits/regex_error.h \ + /usr/include/c++/11/bits/regex_automaton.h \ + /usr/include/c++/11/bits/regex_automaton.tcc \ + /usr/include/c++/11/bits/regex_scanner.h \ + /usr/include/c++/11/bits/regex_scanner.tcc \ + /usr/include/c++/11/bits/regex_compiler.h \ + /usr/include/c++/11/bits/regex_compiler.tcc \ + /usr/include/c++/11/bits/regex.h /usr/include/c++/11/bits/regex.tcc \ + /usr/include/c++/11/bits/regex_executor.h \ + /usr/include/c++/11/bits/regex_executor.tcc \ + /usr/local/include/fastdds/rtps/attributes/ThreadSettings.hpp \ + /usr/include/c++/11/set /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/local/include/fastdds/rtps/common/LocatorsIterator.hpp \ + /usr/local/include/fastdds/rtps/common/LocatorList.hpp \ + /usr/local/include/fastdds/rtps/attributes/PropertyPolicy.h \ + /usr/local/include/fastdds/rtps/common/Property.h \ + /usr/local/include/fastdds/rtps/common/BinaryProperty.h \ + /usr/local/include/fastdds/rtps/attributes/RTPSParticipantAllocationAttributes.hpp \ + /usr/local/include/fastdds/rtps/builtin/data/ContentFilterProperty.hpp \ + /usr/local/include/fastrtps/utils/fixed_size_string.hpp \ + /usr/local/include/fastrtps/utils/collections/ResourceLimitedContainerConfig.hpp \ + /usr/local/include/fastrtps/utils/collections/ResourceLimitedVector.hpp \ + /usr/local/include/fastrtps/utils/collections/ResourceLimitedContainerConfig.hpp \ + /usr/include/assert.h \ + /usr/local/include/fastdds/rtps/attributes/ServerAttributes.h \ + /usr/local/include/fastdds/rtps/common/Guid.h \ + /usr/local/include/fastdds/rtps/common/GuidPrefix_t.hpp \ + /usr/local/include/fastdds/rtps/common/EntityId_t.hpp \ + /usr/include/c++/11/list /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/fastdds/rtps/common/PortParameters.h \ + /usr/local/include/fastdds/rtps/common/Time_t.h \ + /usr/include/c++/11/cmath /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/local/include/fastdds/rtps/flowcontrol/FlowControllerDescriptor.hpp \ + /usr/local/include/fastdds/rtps/flowcontrol/FlowControllerConsts.hpp \ + /usr/local/include/fastdds/rtps/flowcontrol/FlowControllerSchedulerPolicy.hpp \ + /usr/local/include/fastdds/rtps/flowcontrol/ThroughputControllerDescriptor.h \ + /usr/local/include/fastdds/rtps/resources/ResourceManagement.h \ + /usr/local/include/fastdds/rtps/transport/TransportInterface.h \ + /usr/local/include/fastdds/rtps/common/LocatorSelector.hpp \ + /usr/local/include/fastdds/rtps/common/LocatorSelectorEntry.hpp \ + /usr/local/include/fastdds/rtps/transport/SenderResource.h \ + /usr/local/include/fastdds/rtps/transport/TransportDescriptorInterface.h \ + /usr/local/include/fastdds/rtps/transport/TransportReceiverInterface.h \ + /usr/local/include/fastrtps/types/TypesBase.h \ + /usr/local/include/fastdds/dds/domain/qos/DomainParticipantQos.hpp \ + /usr/local/include/fastdds/dds/core/policy/QosPolicies.hpp \ + /usr/local/include/fastdds/dds/core/policy/ParameterTypes.hpp \ + /usr/local/include/fastdds/rtps/common/all_common.h \ + /usr/local/include/fastdds/rtps/common/CDRMessage_t.h \ + /usr/local/include/fastdds/rtps/common/SerializedPayload.h \ + /usr/include/c++/11/stdlib.h /usr/include/c++/11/cassert \ + /usr/local/include/fastdds/rtps/common/InstanceHandle.h \ + /usr/local/include/fastdds/rtps/common/SequenceNumber.h \ + /usr/local/include/fastrtps/utils/fixed_size_bitmap.hpp \ + /usr/local/include/fastdds/rtps/common/FragmentNumber.h \ + /usr/local/include/fastdds/rtps/common/CacheChange.h \ + /usr/include/c++/11/atomic \ + /usr/local/include/fastdds/rtps/common/ChangeKind_t.hpp \ + /usr/local/include/fastdds/rtps/common/WriteParams.h \ + /usr/local/include/fastdds/rtps/common/SampleIdentity.h \ + /usr/local/include/fastdds/rtps/history/IPayloadPool.h \ + /usr/local/include/fastdds/rtps/common/MatchingInfo.h \ + /usr/local/include/fastdds/rtps/common/Token.h \ + /usr/local/include/fastdds/rtps/messages/CDRMessage.h \ + /usr/local/include/fastdds/rtps/security/common/ParticipantGenericMessage.h \ + /usr/local/include/fastdds/rtps/messages/CDRMessage.hpp \ + /usr/local/include/fastdds/rtps/security/accesscontrol/ParticipantSecurityAttributes.h \ + /usr/local/include/fastdds/rtps/security/accesscontrol/SecurityMaskUtilities.h \ + /usr/local/include/fastdds/rtps/security/accesscontrol/EndpointSecurityAttributes.h \ + /usr/local/include/fastdds/rtps/flowcontrol/FlowControllerConsts.hpp \ + /usr/local/include/fastrtps/types/TypeObject.h \ + /usr/local/include/fastrtps/types/AnnotationParameterValue.h \ + /usr/local/include/fastrtps/types/TypeIdentifier.h \ + /usr/local/include/fastrtps/types/TypeIdentifierTypes.h \ + /usr/local/include/fastrtps/types/TypeObjectHashId.h \ + /usr/local/include/fastrtps/utils/string_convert.hpp \ + /usr/local/include/fastdds/dds/domain/qos/DomainParticipantFactoryQos.hpp \ + /usr/local/include/fastdds/dds/core/status/StatusMask.hpp \ + /usr/include/c++/11/mutex /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/local/include/fastdds/dds/topic/TypeSupport.hpp \ + /usr/local/include/fastdds/dds/topic/TopicDataType.hpp \ + /usr/local/include/fastdds/rtps/common/CdrSerialization.hpp \ + /usr/local/include/fastcdr/Cdr.h \ + /usr/local/include/fastcdr/fastcdr_dll.h \ + /usr/local/include/fastcdr/config.h \ + /usr/local/include/fastcdr/eProsima_auto_link.h \ + /usr/local/include/fastcdr/CdrEncoding.hpp \ + /usr/local/include/fastcdr/cdr/fixed_size_string.hpp \ + /usr/local/include/fastcdr/detail/container_recursive_inspector.hpp \ + /usr/local/include/fastcdr/exceptions/BadParamException.h \ + /usr/local/include/fastcdr/exceptions/Exception.h \ + /usr/local/include/fastcdr/fastcdr_dll.h \ + /usr/local/include/fastcdr/exceptions/Exception.h \ + /usr/local/include/fastcdr/exceptions/NotEnoughMemoryException.h \ + /usr/local/include/fastcdr/FastBuffer.h \ + /usr/local/include/fastcdr/xcdr/external.hpp \ + /usr/local/include/fastcdr/exceptions/LockedExternalAccessException.hpp \ + /usr/local/include/fastcdr/xcdr/MemberId.hpp \ + /usr/local/include/fastcdr/fastcdr_dll.h \ + /usr/local/include/fastcdr/xcdr/optional.hpp \ + /usr/local/include/fastcdr/xcdr/detail/optional.hpp \ + /usr/local/include/fastcdr/exceptions/BadOptionalAccessException.hpp \ + /usr/include/malloc.h /usr/local/include/fastcdr/CdrSizeCalculator.hpp \ + /usr/local/include/fastrtps/utils/md5.h \ + /usr/local/include/fastrtps/fastrtps_dll.h \ + /usr/local/include/fastdds/dds/common/InstanceHandle.hpp \ + /usr/local/include/fastrtps/types/DynamicPubSubType.h \ + /usr/local/include/fastrtps/types/DynamicTypePtr.h \ + /usr/local/include/fastrtps/types/DynamicDataPtr.h \ + /usr/local/include/fastdds/dds/domain/DomainParticipant.hpp \ + /usr/local/include/fastdds/dds/builtin/topic/ParticipantBuiltinTopicData.hpp \ + /usr/local/include/fastdds/dds/builtin/topic/BuiltinTopicKey.hpp \ + /usr/local/include/fastdds/dds/builtin/topic/TopicBuiltinTopicData.hpp \ + /usr/local/include/fastdds/dds/core/Entity.hpp \ + /usr/local/include/fastdds/dds/core/condition/StatusCondition.hpp \ + /usr/local/include/fastdds/dds/core/condition/Condition.hpp \ + /usr/local/include/fastdds/dds/topic/ContentFilteredTopic.hpp \ + /usr/local/include/fastdds/dds/topic/TopicDescription.hpp \ + /usr/local/include/fastdds/dds/topic/Topic.hpp \ + /usr/local/include/fastdds/dds/core/status/BaseStatus.hpp \ + /usr/local/include/fastdds/dds/topic/qos/TopicQos.hpp \ + /usr/local/include/fastrtps/attributes/TopicAttributes.h \ + /usr/local/include/fastrtps/qos/QosPolicies.h \ + /usr/local/include/fastrtps/qos/ParameterTypes.h \ + /usr/local/include/fastdds/dds/topic/IContentFilterFactory.hpp \ + /usr/local/include/fastdds/dds/core/LoanableTypedCollection.hpp \ + /usr/local/include/fastdds/dds/core/LoanableCollection.hpp \ + /usr/local/include/fastdds/dds/topic/IContentFilter.hpp \ + /usr/local/include/fastrtps/types/TypeDescriptor.h \ + /usr/local/include/fastrtps/types/AnnotationDescriptor.h \ + /usr/local/include/fastdds/dds/topic/TopicListener.hpp \ + /usr/local/include/simmsg/SimMessage.h \ + /usr/local/include/fastcdr/cdr/fixed_size_string.hpp \ + /usr/local/include/fastcdr/xcdr/optional.hpp \ + /usr/local/include/simmsg/SimMessagePubSubTypes.h \ + /usr/local/include/simmsg/Listener.h \ + /usr/local/include/fastdds/dds/publisher/DataWriterListener.hpp \ + /usr/local/include/fastdds/dds/core/status/PublicationMatchedStatus.hpp \ + /usr/local/include/fastdds/dds/core/status/MatchedStatus.hpp \ + /usr/local/include/fastdds/dds/core/status/IncompatibleQosStatus.hpp \ + /usr/local/include/fastdds/dds/core/status/DeadlineMissedStatus.hpp \ + /usr/local/include/fastdds/dds/subscriber/DataReaderListener.hpp \ + /usr/local/include/fastrtps/qos/DeadlineMissedStatus.h \ + /usr/local/include/fastrtps/qos/LivelinessChangedStatus.h \ + /usr/local/include/fastdds/dds/core/status/LivelinessChangedStatus.hpp \ + /usr/local/include/fastrtps/qos/SampleRejectedStatus.hpp \ + /usr/local/include/fastdds/dds/core/status/SampleRejectedStatus.hpp \ + /usr/local/include/fastdds/dds/core/status/SubscriptionMatchedStatus.hpp \ + /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.h diff --git a/build/CMakeFiles/Star_sensorHS.dir/build.make b/build/CMakeFiles/Star_sensorHS.dir/build.make new file mode 100644 index 0000000..9036433 --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/build.make @@ -0,0 +1,126 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# 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/xb/satellite/aircraft-1/container-2/星敏硬件服务化 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build + +# Include any dependencies generated for this target. +include CMakeFiles/Star_sensorHS.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/Star_sensorHS.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/Star_sensorHS.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/Star_sensorHS.dir/flags.make + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o: CMakeFiles/Star_sensorHS.dir/flags.make +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o: ../Star_sensorHS-main.cpp +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o: CMakeFiles/Star_sensorHS.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o -MF CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d -o CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o -c /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS-main.cpp + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS-main.cpp > CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.i + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS-main.cpp -o CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.s + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o: CMakeFiles/Star_sensorHS.dir/flags.make +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o: ../Star_sensorHS.cpp +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o: CMakeFiles/Star_sensorHS.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o -MF CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d -o CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o -c /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.cpp + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.cpp > CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.i + +CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/Star_sensorHS.cpp -o CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.s + +# Object files for target Star_sensorHS +Star_sensorHS_OBJECTS = \ +"CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o" \ +"CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o" + +# External object files for target Star_sensorHS +Star_sensorHS_EXTERNAL_OBJECTS = + +bin/Star_sensorHS: CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o +bin/Star_sensorHS: CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o +bin/Star_sensorHS: CMakeFiles/Star_sensorHS.dir/build.make +bin/Star_sensorHS: CMakeFiles/Star_sensorHS.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable bin/Star_sensorHS" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Star_sensorHS.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/Star_sensorHS.dir/build: bin/Star_sensorHS +.PHONY : CMakeFiles/Star_sensorHS.dir/build + +CMakeFiles/Star_sensorHS.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Star_sensorHS.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Star_sensorHS.dir/clean + +CMakeFiles/Star_sensorHS.dir/depend: + cd /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化 /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化 /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/Star_sensorHS.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Star_sensorHS.dir/depend + diff --git a/build/CMakeFiles/Star_sensorHS.dir/cmake_clean.cmake b/build/CMakeFiles/Star_sensorHS.dir/cmake_clean.cmake new file mode 100644 index 0000000..7d681ea --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o" + "CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o.d" + "CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o" + "CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o.d" + "bin/Star_sensorHS" + "bin/Star_sensorHS.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Star_sensorHS.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.make b/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.make new file mode 100644 index 0000000..0385a4d --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for Star_sensorHS. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.ts b/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.ts new file mode 100644 index 0000000..1c175ff --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for Star_sensorHS. diff --git a/build/CMakeFiles/Star_sensorHS.dir/depend.make b/build/CMakeFiles/Star_sensorHS.dir/depend.make new file mode 100644 index 0000000..084c37a --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Star_sensorHS. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/Star_sensorHS.dir/flags.make b/build/CMakeFiles/Star_sensorHS.dir/flags.make new file mode 100644 index 0000000..fa9e713 --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化 -I/usr/local/include/simmsg + +CXX_FLAGS = -std=c++14 -pthread -std=gnu++14 + diff --git a/build/CMakeFiles/Star_sensorHS.dir/link.txt b/build/CMakeFiles/Star_sensorHS.dir/link.txt new file mode 100644 index 0000000..51e468c --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -std=c++14 -pthread CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o -o bin/Star_sensorHS -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lpthread -lm -lrt -lsimmsg -lfastrtps -lfastcdr -lfoonathan_memory -ljsoncpp diff --git a/build/CMakeFiles/Star_sensorHS.dir/progress.make b/build/CMakeFiles/Star_sensorHS.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/build/CMakeFiles/Star_sensorHS.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..47ef9aa --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/Star_sensorHS.dir +/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/edit_cache.dir +/home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..ab7406f --- /dev/null +++ b/build/Makefile @@ -0,0 +1,208 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# 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/xb/satellite/aircraft-1/container-2/星敏硬件服务化 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/xb/satellite/aircraft-1/container-2/星敏硬件服务化/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named Star_sensorHS + +# Build rule for target. +Star_sensorHS: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Star_sensorHS +.PHONY : Star_sensorHS + +# fast build rule for target. +Star_sensorHS/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/build +.PHONY : Star_sensorHS/fast + +Star_sensorHS-main.o: Star_sensorHS-main.cpp.o +.PHONY : Star_sensorHS-main.o + +# target to build an object file +Star_sensorHS-main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.o +.PHONY : Star_sensorHS-main.cpp.o + +Star_sensorHS-main.i: Star_sensorHS-main.cpp.i +.PHONY : Star_sensorHS-main.i + +# target to preprocess a source file +Star_sensorHS-main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.i +.PHONY : Star_sensorHS-main.cpp.i + +Star_sensorHS-main.s: Star_sensorHS-main.cpp.s +.PHONY : Star_sensorHS-main.s + +# target to generate assembly for a file +Star_sensorHS-main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS-main.cpp.s +.PHONY : Star_sensorHS-main.cpp.s + +Star_sensorHS.o: Star_sensorHS.cpp.o +.PHONY : Star_sensorHS.o + +# target to build an object file +Star_sensorHS.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.o +.PHONY : Star_sensorHS.cpp.o + +Star_sensorHS.i: Star_sensorHS.cpp.i +.PHONY : Star_sensorHS.i + +# target to preprocess a source file +Star_sensorHS.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.i +.PHONY : Star_sensorHS.cpp.i + +Star_sensorHS.s: Star_sensorHS.cpp.s +.PHONY : Star_sensorHS.s + +# target to generate assembly for a file +Star_sensorHS.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Star_sensorHS.dir/build.make CMakeFiles/Star_sensorHS.dir/Star_sensorHS.cpp.s +.PHONY : Star_sensorHS.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... Star_sensorHS" + @echo "... Star_sensorHS-main.o" + @echo "... Star_sensorHS-main.i" + @echo "... Star_sensorHS-main.s" + @echo "... Star_sensorHS.o" + @echo "... Star_sensorHS.i" + @echo "... Star_sensorHS.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/bin/Star_sensorHS b/build/bin/Star_sensorHS new file mode 100755 index 0000000000000000000000000000000000000000..102249fac19e3da68abfff542053c30e497b4d68 GIT binary patch literal 110984 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